
我正在客戶端計算機上運行一些性能測試,以捕獲應用程式的響應時間和資源利用率,這是我需要查看以獲得應用程式使用的正確物理內存的內存計數器?私有位元組/工作集/工作集-私有還是我應該查看?現在我使用 Perfmon 來捕獲進程 CPU 和內存,我正在測試的應用程式正在洩漏內存,在測試過程中,私有字節和工作集計數器最大達到 4GB 左右,並且不會捕獲超過 4GB 的資料。我在 Windows 7 和 Windows 10 電腦上執行此測試,兩者都給出了相同的結果。我使用 splunk 捕獲相同的資料(我的機器正在將所有 perfmon 資料即時輸入到 splunk 中),我看到相同的計數器達到 12-14 GB(機器上可用的實體記憶體為 16 GB)。需要建議為什麼我透過 powershell 腳本捕獲的 perfmon 資料達到 4 GB 閾值,以及我是否正在查看正確的記憶體計數器來捕獲實際使用的實體記憶體。
答案1
如果您看到 PowerShell 計數器停在 4 GB 處,那麼您可能正在查看正確的 PowerShell 計數器。
這在另一篇文章中出現過,我現在找不到。這篇文章得出的結論是這些計數器是 32 位元的,因此不能超過 4 GB。