我正在使用.NET Memory Profiler v4.6来分析由Windows 7任务管理器创建的转储文件。 如果我没记错的话,该进程在将其转储到文件中之前分配了大约450 MB内存,之后大约600 MB。
该过程在长期模拟中作为Windows服务运行,不断通过.NET Remoting发送数据。在完全使用时,内存以每小时约40MB的速度增加。
“本机内存”选项卡显示使用470 MB专用字节和130 MB可能共享。 我希望转储过程可以生成潜在的共享字节,所以我暂时忽略它。 线程堆栈也在增加,但由于线程数保持不变,我预计内存增加是有限的。
在“其他数据”下提交了一个显着的高额450 MB的私有字节。 我不明白this definition试图说我的是什么,所以有人可以解释“其他数据”是什么以及可能导致这种永久性记忆增加的原因。