resource-leak相关内容

Windows 7 中一个进程的 GDI 对象上限是多少?

有一个 GDI 泄漏的应用程序最终会达到 10,000 个已分配的 GDI 对象并崩溃.我尝试增加 GDIProcessHandleQuota 到 20,000,但程序在达到 10,000 个对象时仍然崩溃.我们目前正在修复这个漏洞,但出于好奇——有没有办法增加单个进程的 GDI 限制?还是 10k 是单个应用程序的硬限制? 解决方案 有一个可行的解决方案.我在这里处理一个行为不端的供应商 ..
发布时间:2022-01-18 10:58:11 其他开发

将流类或连接视为 Java 中的资源泄漏

Java 没有对象的生命周期,这由 garbage collector 管理.如果我使用一些 IO 类而不关闭它,或者一些 DBConnection,这会被认为是资源泄漏吗?换句话说,IO对象是否会被垃圾收集器AFAIK收集和销毁,垃圾收集器仅用于内存.例如: BufferedReader br = new BufferedReader(new FileReader(new File("path ..
发布时间:2022-01-16 09:56:37 Java开发

关闭 Kafka 连接

我有一个应用程序应该向 Kafka 发送有限数量的消息然后退出.出于某种原因,即使我关闭了生产者,Kafka 连接也会保持正常.我的实现(在 Scala 中)或多或少 object Kafka {私有 val props = new Properties()props.put("compression.codec", DefaultCompressionCodec.codec.toString) ..
发布时间:2021-11-12 03:03:46 其他开发

如果操作不正确,RestEasyClient JAX RS可能会发生资源泄漏

问题: 我有一个其他客户端,该客户端应该将请求发送到URL. Java应用程序是一个独立的Java应用程序(以java -jar开头),然后在退出时关闭了所有应用程序上下文.但是应用程序将结束但不会关闭,并且PID保留给Java进程. 对于每个请求,我都进行了异步调用,并在InvocationCallback实现中获取了响应. client = new ResteasyClientBuil ..
发布时间:2020-07-05 23:34:34 Java开发

关闭Kafka连接

我有一个应将有限数量的消息发送到Kafka然后退出的应用程序.由于某些原因,即使我关闭了制作人,Kafka连接也会保持连接状态.我的实现(在Scala中)或多或少 object Kafka { private val props = new Properties() props.put("compression.codec", DefaultCompressionCodec.cod ..
发布时间:2020-07-05 23:33:31 其他开发

诊断RegisterWindowsMessage泄漏

我们正在其中一个应用程序的生产服务器上看到原子池资源耗尽. 使用出色的AtomTableMonitor工具,我们通过RegisterWindowsMessage调用将问题隔离为创建大量原子.他们都有这样的名字: ControlOfs030D000000000270 末尾数字更改的地方. 我的问题是:我们如何确定正在创建这些原子的过程? 一些潜在资源: https ..
发布时间:2020-07-05 23:33:28 其他开发

如何追踪手柄泄漏?

在我的一个应用程序中,我观察到句柄的数量在增加.该数字大约每秒钟增加一次,而无需使用该应用程序,因此在后台处理代码的某些部分必须存在句柄泄漏. 如何跟踪此类泄漏?有什么工具可以帮助您吗?跟踪手柄泄漏时要寻找什么模式?导致手柄泄漏的最常见错误是什么? 一堆问题,但我希望它们具有足够的相关性,可以将它们放在一个问题中.感谢您的任何预先输入! 解决方案 我建议使用处理资源管理器.以管 ..
发布时间:2020-07-05 23:33:25 其他开发

需要KillTimer吗?

我使用SetTimer API,并且看到很多这样的代码: case WM_DESTROY: // Destroy the timer. KillTimer(hwnd, IDT_TIMER); PostQuitMessage(0); break; 我是否必须调用KillTimer,否则系统将在进程退出时自动释放资源?忘记致电KillTimer是否会 ..
发布时间:2020-07-05 23:33:18 其他开发

未关闭课程时发出警告

当我使用java.util.Scanner或java.io.BufferedReader之类的IO类时,Eclipse将显示警告Resource leak: 'suchAndSuch' is never closed.在未关闭的情况下,如何使Eclipse在我自己的类中显示此警告? 我想知道的是是否存在接口或我需要实现的东西,以使我的类像IO类一样对待,以便它独立于任何一个IDE,例如当未关 ..
发布时间:2020-07-05 23:33:06 Java开发

RenderTargetBitmap GDI处理“主-详细信息"视图中的泄漏

我有一个具有Master-Details视图的应用程序.当您从“主"列表中选择一个项目时,它将在“详细信息"区域中填充一些图像(通过RenderTargetBitmap创建). 每次我从列表中选择一个不同的主项目时,我的应用程序正在使用的GDI句柄数量(在Process Explorer中报告)会增加-最终跌落(或有时被锁定)为10,000个GDI句柄使用. 我对如何解决此问题不知所措 ..
发布时间:2020-07-05 23:30:52 C#/.NET

Windows 7中一个进程的GDI对象的上限是多少?

具有一个GDI泄漏的应用程序,该应用程序最终将击中10,000个分配的GDI对象并崩溃.我尝试增加 GDIProcessHandleQuota 到20,000,但是程序达到10,000个对象时仍然崩溃.我们目前正在修补此泄漏,但出于好奇-是否有办法提高单个过程的GDI限制?还是10k是单个应用程序的硬性限制? 解决方案 有一种可能有效的解决方案.我在这里处理了一个行为不当的供应商应用程序, ..
发布时间:2020-07-05 23:30:49 其他开发

我需要WOW64转储进行GDI句柄分析吗?

我正在调试潜在的GDI手柄泄漏.感谢 @Alois Kraus ,因此有了在我的调试会话中,尤其是.NET, ,我发现通常最好有32位进程的32位转储和64位进程的64位转储. 不幸的是,由于收到了2个崩溃转储,该脚本无法正常工作.深入研究它,我发现这些转储中的GdiSharedHandleTable是null: 0:000> dt ntdll!_PEB GdiSharedHandle ..
发布时间:2020-06-17 19:28:14 其他开发

JAI创建似乎使文件描述符保持打开状态

我有一些直到最近才可以使用的旧代码,但是现在看来已经讨厌了,因为它可以在使用OpenJDK 6而非Java SE 6的新服务器上运行. 问题似乎与JAI.create有关.我有jpeg文件,可以缩放并转换为png文件.这段代码曾经可以正常工作,但是现在已经转移到运行OpenJDK的盒子上了,文件描述符似乎永远都不会关闭,而且我看到越来越多的tmp文件堆积在服务器的tmp目录中.这些不是我创建 ..
发布时间:2020-05-08 19:35:07 Java开发

JDK ClassLoader.getResourceAsStream坏了吗? (未公开的资源)

我将尝试证明 ClassLoader.getResourceAsStream()打开两个 InputStreams ,关闭无它只返回一个客户端。我的逻辑是否正确? JDK源是从jdk1.8.0_25中选取的 我在间隔中使用Spring ClassPathResource进入未封闭的资源问题(原始问题),即使用 ClassLoader.getResourceAsStream 获取 InputS ..
发布时间:2018-12-29 19:25:30 Java开发

扫描仪永远不会关闭

我正在开发游戏,我的扫描仪遇到了一些问题。 我的资源泄漏扫描程序从未关闭。 但我认为我的扫描仪在没有关闭之前就已经开始工作了。 但现在不是。有人可以帮我吗? import java.util.Scanner; 公共类Main { public static final boolean CHEAT = true; public static void main( ..
发布时间:2018-11-29 18:38:32 Java开发

将流类或连接视为Java中的资源泄漏

Java没有对象的生命周期,这是由垃圾回收器管理的。如果我使用某些IO类而不关闭它,或者某些 DBConnection ,这会不会考虑资源泄漏?也就是说,IO对象是否会被垃圾收集器AFAIK收集并销毁,垃圾收集器仅用于内存。例如: BufferedReader br = new BufferedReader(new FileReader(new File(“path”))); ..
发布时间:2018-04-19 17:48:14 Java开发

日食中的资源泄露警告

在 Eclipse 我收到警告资源泄漏:'ps'未关闭在这个位置 在我的 Java 代码中,我将“ps”声明为一个准备的声明,我使用(并关闭)它很多次。然后我有以下顺序: try { if(condition){ ps = c .prepareStatement(“UPDATE 1 ...”); } else { ps = c.prepareStatement(“UPDATE ..
发布时间:2017-07-27 00:28:39 Java开发

什么可以导致部分手柄泄漏?

这是我以前的问题的后续问题。 如这个答案我以前的问题,我使用 ProcessExplorer 来分析我的应用程序用来查找句柄泄漏的句柄列表。 泄漏的手柄类型为部分。 什么是截面句柄,它在哪里使用,什么可以导致部分句柄泄漏? 我没有在我的代码中使用内存映射文件。 解决方案 引用Mark Russinovich的Windows 2000 (现在称为Windows内部), ..
发布时间:2017-04-23 16:03:04 Delphi