测量桌面应用程序RAM使用率的可靠方法

时间:2019-03-07 08:58:21

标签: c# memory process

我正在为工作中的应用程序开发自动测试系统(用C#编写),并且很难测量它需要的峰值ram使用率,例如加载某些文件时(文件加载期间内存使用率通常会更高)。

首先,我尝试使用Process.PeakWorkingSet64,它在当时使用的计算机上运行良好,直到测试系统部署到更多计算机和某些VM。
在其中一些计算机上,PeakWorkingSet64比其他计算机要高得多(例如180MB与420MB)。

我尝试了Process的其他不同值,也尝试使用PerformanceCounter,但是我不知道有任何其他指标可以给我一个峰值(我真的希望峰值不是当前状态)

在某些系统上,为什么PeakWorkingSet64值如此之高的原因我并不太清楚。我总是在这些计算机上以完全相同的工作负载运行完全相同的软件。因此,如果我有一个在RAM中分配1GB数据的软件,我还希望它运行的每个系统报告的最大内存使用量约为1GB。

这里缺少重要的东西吗?
有什么提示我可以从测试系统中可靠地测量内存使用情况吗?

0 个答案:

没有答案