|
1
2
这是个不寻常的问题,但也可能发生。WMI是基于COM的,IWbemClassObject是一个获得RCW包装的COM接口。在终结器线程运行之前,不会清理这些包装器。从技术上讲,可以运行大量的WMI查询,但不能对结果进行足够的处理,以使垃圾收集器运行。 用诊断这个Perfmon.exe文件,性能监视器。右键单击图表,添加计数器,.NET CLR内存并添加#Gen 0 Collections计数器。从底部列表中选择您的程序。在程序运行时观察计数器。如果这个问题不解决的话,你会有麻烦的。 如果是这种情况,请检查代码并验证运行这么多查询(但从不使用或很少使用结果)是否仍然有意义。解决办法是数一数,每打10万次电话GC.收集(二)和等待终结器(). |
|
|
SkyBlue · Java Spring服务的内存/垃圾收集器问题 1 年前 |
|
|
Guy_Hanan · 一个关于C++程序内存泄漏的问题 2 年前 |
|
|
yeerk · 在Python中跟踪特定对象的引用(内存泄漏) 2 年前 |
|
|
Priyanshu Sinha · Django内存泄漏/工人人数减少 2 年前 |
|
|
lHumanizado · Golang defer并不总是执行 2 年前 |