1

我正在使用.NET Memory Profiler v4.6 来分析由 Windows 7 任务管理器创建的转储文件。如果我没记错的话,该进程在将其转储到文件之前分配了大约 450 MB 内存,之后分配了大约 600 MB。

该进程在长期模拟中作为 Windows 服务运行,不断通过 .NET Remoting 发送数据。在完全使用时,内存以每小时约 40MB 的速度增长。

本机内存选项卡向我显示了 470 MB 私有字节和 130 MB 可能共享的使用情况。我希望转储过程会生成潜在的共享字节,所以我暂时忽略了它。线程堆栈也在增加,但由于线程数保持不变,我希望内存增加是有限的。

在“其他数据”下归档了相当大数量的私有字节,即 450 MB。我不明白这个定义想对我说什么,所以有人可以解释什么是“其他数据”以及什么可能导致这种永久内存增加。

4

0 回答 0