我正在客户端计算机上运行一些性能测试,以捕获应用程序的响应时间和资源利用率,我需要查看哪个内存计数器才能获得应用程序使用的正确物理内存?私有字节/工作集/工作集-私有还是我应该查看?现在我使用 Perfmon 来捕获进程 CPU 和内存,我正在测试的应用程序正在泄漏内存,在测试期间,私有字节和工作集计数器的最大值为 4GB 左右,并且不会捕获超过 4GB 的数据。我在 Windows 7 和 Windows 10 计算机上运行此测试,两者都给出了相同的结果。我使用 splunk 来捕获相同的数据(我的机器正在实时将所有 perfmon 数据输入 splunk),在那里我看到相同的计数器达到 12-14 GB(机器上可用的物理内存为 16 GB)。需要建议为什么我通过 powershell 脚本捕获的 perfmon 数据达到 4 GB 阈值,以及我是否在查看正确的内存计数器来捕获实际使用的物理内存。
答案1
如果您看到它们停在 4 GB 处,那么您可能正在查看正确的 PowerShell 计数器。
这出现在另一篇我现在找不到的帖子中。这篇文章得出的结论是这些计数器是 32 位的,因此不能超过 4 GB。