我想監視內存(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. 性能計數器:\ Processor(_Total)\%Processor:Time Azure WAD性能計數器
- 5. 性能計數器的性能如何?
- 6. SignalR消息計數性能計數器
- 7. 復位性能計數器
- 8. 性能計數器集合
- 9. 性能計數器vs ETW
- 10. Sitecore性能計數器 - Media.cachehits
- 11. 性能計數器丟失
- 12. ASP.NET性能計數器值
- 13. 使用性能計數器屬性
- 14. Windows性能監視器中的性能計數器計時器值不準確
- 15. 在Visual C++函數性能計數器
- 16. .NET性能計數器監視計算機的計算能力
- 17. 具有多個計數器的C#遠程性能計數器
- 18. 更新統計計數器或只計數(*) - 性能
- 19. 性能計數器不顯示
- 20. 性能計數器註冊表驗證
- 21. 性能計數器路徑無效
- 22. 性能計數器沒有被釋放
- 23. 性能計數器,顯示出0%
- 24. 在Java中創建性能計數器
- 25. 啓用ODP.Net性能計數器
- 26. PowerShell的查詢性能計數器
- 27. 損壞的性能計數器?
- 28. 性能計數器,更改進程ID?
- 29. 性能計數器需要的信息
- 30. 隊列的Webservice wcf性能計數器
這可能屬於ServerFault。 – SLaks 2010-03-04 02:21:00