我想監視內存(RAM)和物理磁盤的性能,我必須監視Perfmon中的所有計數器是什麼?性能計數器?
Q
性能計數器?
2
A
回答
2
Windows機器的性能信息存儲在註冊表的特定部分。您可以使用註冊表API來枚舉計數器並獲取它們的名稱和值。
即使世界在這裏的教程:http://www.tenouk.com/ModuleP1.html
0
您是否使用託管或非託管代碼時沒有說明。如果是後者,則可以使用PerformanceCounter對象並像這樣初始化它。
Process currentProcess = System.Diagnostics.Process.GetCurrentProcess();
PerformanceCounter pc = new PerformanceCounter();
pc.CategoryName = "Process";
pc.CounterName = "Working Set - Private";
pc.InstanceName = currentProcess.ProcessName;
var myProcessMemoryUsage = (long)pc.NextValue();
作爲示例,上述代碼檢索當前進程的私有工作集性能計數器信息。
PerformanceCounter pcRam = new PerformanceCounter();
pcRam.CategoryName = "Memory";
pcRam.CounterName = "Available MBytes";
int mem = (int)pcRam.NextValue();
此計數器將以兆字節顯示機器上可用的RAM數量。
您可以查看性能監視器本身中的所有性能計數器。您應該能夠看到類別和計數器名稱。
+0
注意:它看起來像Windows Server 2003上的Working Set - Private不可用 – surfen 2012-10-17 21:01:44
相關問題
- 1. 性能計數器
- 2. 性能計數器
- 3. 性能計數器的性能如何?
- 4. 復位性能計數器
- 5. 性能計數器集合
- 6. 性能計數器vs ETW
- 7. ASP.NET性能計數器值
- 8. 監視性能計數器
- 9. Windows性能監視器中的性能計數器計時器值不準確
- 10. .NET性能計數器監視計算機的計算能力
- 11. Vista上的性能計數器問題
- 12. 啓用ODP.Net性能計數器
- 13. Microsoft SQL性能計數器更新率
- 14. 性能計數器路徑無效
- 15. 性能監視計數器閾值
- 16. 當前線程的性能計數器
- 17. c中的RawFraction性能計數器#
- 18. 在Java中創建性能計數器
- 19. 無法註冊Oracle性能計數器
- 20. 返回性能計數器結果
- 21. 性能計數器最大間隔?
- 22. 什麼是性能計數器?
- 23. 篩選診斷性能計數器
- 24. C#性能計數器持續時間#
- 25. 如何獲得MSMQ性能計數器?
- 26. Azure性能計數器 - Http Service Url Groups
- 27. 數據集設計器性能問題
- 28. 性能計數器,更改進程ID?
- 29. 遞增AverageTimer32性能計數器
- 30. SSIS管道性能計數器
這可能屬於ServerFault。 – SLaks 2010-03-04 02:21:00