resource-leak相关内容
..
有一个 GDI 泄漏的应用程序最终会达到 10,000 个已分配的 GDI 对象并崩溃.我尝试增加 GDIProcessHandleQuota 到 20,000,但程序在达到 10,000 个对象时仍然崩溃.我们目前正在修复这个漏洞,但出于好奇——有没有办法增加单个进程的 GDI 限制?还是 10k 是单个应用程序的硬限制? 解决方案 有一个可行的解决方案.我在这里处理一个行为不端的供应商
..
Java 没有对象的生命周期,这由 garbage collector 管理.如果我使用一些 IO 类而不关闭它,或者一些 DBConnection,这会被认为是资源泄漏吗?换句话说,IO对象是否会被垃圾收集器AFAIK收集和销毁,垃圾收集器仅用于内存.例如: BufferedReader br = new BufferedReader(new FileReader(new File("path
..
我有一个应用程序应该向 Kafka 发送有限数量的消息然后退出.出于某种原因,即使我关闭了生产者,Kafka 连接也会保持正常.我的实现(在 Scala 中)或多或少 object Kafka {私有 val props = new Properties()props.put("compression.codec", DefaultCompressionCodec.codec.toString)
..
好像boost :: process :: system正在泄漏fds: 假设我有这个简单的代码,每3秒刷新一次iptables配置(仅作为示例): #include#includeint main(无效){而(真){std :: this_thread :: sleep_for(std :: chrono :: seconds(
..
问题: 我有一个其他客户端,该客户端应该将请求发送到URL. Java应用程序是一个独立的Java应用程序(以java -jar开头),然后在退出时关闭了所有应用程序上下文.但是应用程序将结束但不会关闭,并且PID保留给Java进程. 对于每个请求,我都进行了异步调用,并在InvocationCallback实现中获取了响应. client = new ResteasyClientBuil
..
我有一个应将有限数量的消息发送到Kafka然后退出的应用程序.由于某些原因,即使我关闭了制作人,Kafka连接也会保持连接状态.我的实现(在Scala中)或多或少 object Kafka { private val props = new Properties() props.put("compression.codec", DefaultCompressionCodec.cod
..
我们正在其中一个应用程序的生产服务器上看到原子池资源耗尽. 使用出色的AtomTableMonitor工具,我们通过RegisterWindowsMessage调用将问题隔离为创建大量原子.他们都有这样的名字: ControlOfs030D000000000270 末尾数字更改的地方. 我的问题是:我们如何确定正在创建这些原子的过程? 一些潜在资源: https
..
在我的一个应用程序中,我观察到句柄的数量在增加.该数字大约每秒钟增加一次,而无需使用该应用程序,因此在后台处理代码的某些部分必须存在句柄泄漏. 如何跟踪此类泄漏?有什么工具可以帮助您吗?跟踪手柄泄漏时要寻找什么模式?导致手柄泄漏的最常见错误是什么? 一堆问题,但我希望它们具有足够的相关性,可以将它们放在一个问题中.感谢您的任何预先输入! 解决方案 我建议使用处理资源管理器.以管
..
我使用SetTimer API,并且看到很多这样的代码: case WM_DESTROY: // Destroy the timer. KillTimer(hwnd, IDT_TIMER); PostQuitMessage(0); break; 我是否必须调用KillTimer,否则系统将在进程退出时自动释放资源?忘记致电KillTimer是否会
..
当我使用java.util.Scanner或java.io.BufferedReader之类的IO类时,Eclipse将显示警告Resource leak: 'suchAndSuch' is never closed.在未关闭的情况下,如何使Eclipse在我自己的类中显示此警告? 我想知道的是是否存在接口或我需要实现的东西,以使我的类像IO类一样对待,以便它独立于任何一个IDE,例如当未关
..
我有一个具有Master-Details视图的应用程序.当您从“主"列表中选择一个项目时,它将在“详细信息"区域中填充一些图像(通过RenderTargetBitmap创建). 每次我从列表中选择一个不同的主项目时,我的应用程序正在使用的GDI句柄数量(在Process Explorer中报告)会增加-最终跌落(或有时被锁定)为10,000个GDI句柄使用. 我对如何解决此问题不知所措
..
具有一个GDI泄漏的应用程序,该应用程序最终将击中10,000个分配的GDI对象并崩溃.我尝试增加 GDIProcessHandleQuota 到20,000,但是程序达到10,000个对象时仍然崩溃.我们目前正在修补此泄漏,但出于好奇-是否有办法提高单个过程的GDI限制?还是10k是单个应用程序的硬性限制? 解决方案 有一种可能有效的解决方案.我在这里处理了一个行为不当的供应商应用程序,
..
我正在调试潜在的GDI手柄泄漏.感谢 @Alois Kraus ,因此有了在我的调试会话中,尤其是.NET, ,我发现通常最好有32位进程的32位转储和64位进程的64位转储. 不幸的是,由于收到了2个崩溃转储,该脚本无法正常工作.深入研究它,我发现这些转储中的GdiSharedHandleTable是null: 0:000> dt ntdll!_PEB GdiSharedHandle
..
我有一些直到最近才可以使用的旧代码,但是现在看来已经讨厌了,因为它可以在使用OpenJDK 6而非Java SE 6的新服务器上运行. 问题似乎与JAI.create有关.我有jpeg文件,可以缩放并转换为png文件.这段代码曾经可以正常工作,但是现在已经转移到运行OpenJDK的盒子上了,文件描述符似乎永远都不会关闭,而且我看到越来越多的tmp文件堆积在服务器的tmp目录中.这些不是我创建
..
我将尝试证明 ClassLoader.getResourceAsStream()打开两个 InputStreams ,关闭无它只返回一个客户端。我的逻辑是否正确? JDK源是从jdk1.8.0_25中选取的 我在间隔中使用Spring ClassPathResource进入未封闭的资源问题(原始问题),即使用 ClassLoader.getResourceAsStream 获取 InputS
..
我正在开发游戏,我的扫描仪遇到了一些问题。 我的资源泄漏扫描程序从未关闭。 但我认为我的扫描仪在没有关闭之前就已经开始工作了。 但现在不是。有人可以帮我吗? import java.util.Scanner; 公共类Main { public static final boolean CHEAT = true; public static void main(
..
Java没有对象的生命周期,这是由垃圾回收器管理的。如果我使用某些IO类而不关闭它,或者某些 DBConnection ,这会不会考虑资源泄漏?也就是说,IO对象是否会被垃圾收集器AFAIK收集并销毁,垃圾收集器仅用于内存。例如: BufferedReader br = new BufferedReader(new FileReader(new File(“path”)));
..
在 Eclipse 我收到警告资源泄漏:'ps'未关闭在这个位置 在我的 Java 代码中,我将“ps”声明为一个准备的声明,我使用(并关闭)它很多次。然后我有以下顺序: try { if(condition){ ps = c .prepareStatement(“UPDATE 1 ...”); } else { ps = c.prepareStatement(“UPDATE
..
这是我以前的问题的后续问题。 如这个答案我以前的问题,我使用 ProcessExplorer 来分析我的应用程序用来查找句柄泄漏的句柄列表。 泄漏的手柄类型为部分。 什么是截面句柄,它在哪里使用,什么可以导致部分句柄泄漏? 我没有在我的代码中使用内存映射文件。 解决方案 引用Mark Russinovich的Windows 2000 (现在称为Windows内部),
..