您如何在c sharp中使用「性能計數器」獲取總內存,CPU使用率等WMI信息。獲取WMI信息的C代碼
-2
A
回答
1
private static PerformanceCounter cpuCounter;
private static PerformanceCounter memoryCounter;
[...]
cpuCounter = new PerformanceCounter
{
CategoryName = "Processor",
CounterName = "% Processor Time",
InstanceName = "_Total"
};
memoryCounter = new PerformanceCounter
{
CategoryName = "Memory",
CounterName = "Available Bytes"
};
[...]
public double CpuUsage
{
get
{
lock (lockToken)
{
return Math.Round(cpuCounter.NextValue(), 2);
}
}
}
public double MemoryUsage
{
get
{
lock (lockToken)
{
return Math.Round(memoryCounter.NextValue()/totalMemory * 100, 2);
}
}
}
總內存:
using (var searcher = new ManagementObjectSearcher("SELECT totalphysicalmemory FROM Win32_ComputerSystem"))
{
using (var wmiData = searcher.Get())
{
foreach (var mo in wmiData)
{
totalMemory = long.Parse(mo["totalphysicalmemory"].ToString());
}
}
}
爲了讓你必須自己做一些研究的虛擬內存。
+0
謝謝你。你如何獲取可用內存和虛擬內存。 – user1297661 2012-03-28 09:17:18
+0
@ user1297661,看我的編輯。 – lurkerbelow 2012-03-28 09:21:16
+0
感謝幫助 – user1297661 2012-03-28 09:36:07
相關問題
- 1. WMI獲取更多信息
- 2. 獲取沒有WMI的電池信息
- 3. 從Python獲取CPU信息WMI
- 4. WMI硬件,獲取RAM信息
- 5. 獲取服務信息,而WMI
- 6. 獲取WMI不返回的系統信息 - C#
- 7. IIS + WMI:無法獲取所有WMI信息
- 8. 通過WMI從c#獲取WebCam設備ID和信息
- 9. C#WMI獲取服務信息查詢拋出一般錯誤
- 10. C#獲取信息
- 11. 未獲取代碼覆蓋率信息
- 12. 使用C代碼獲取與ifconfig相同的信息
- 13. 獲取GitHub Rest API用戶信息C#代碼
- 14. C#使用WMI查詢LogicalDisk信息
- 15. 如何在C++中獲得沒有WMI的硬件信息?
- 16. 僅使用WMI查詢獲取真正的適配器信息?
- 17. 使用.NET/WMI獲取PC的顯示器信息
- 18. C#,Lotus Interop:獲取消息信息
- 19. WMI wql查詢獲取防病毒信息
- 20. 如何使用WMI獲取FireWire詳細信息?
- 21. 如何通過WMI獲取IIS應用程序信息
- 22. 如何使用WMI查詢獲取PCIController信息?
- 23. 如何使用WMI/C++獲取內存信息(RAM類型,例如DDR,DDR2,DDR3?)
- 24. WMI - 查詢多個信息
- 25. 獲取信息
- 26. 獲取信息
- 27. C#獲取信息後面的形式
- 28. 獲取C符號的類型信息
- 29. C#獲取過程的詳細信息
- 30. 如何在java代碼中獲取docker統計信息詳細信息?
以前問的問題... – 2012-03-28 09:08:58
嘗試http://www.codeproject.com/Articles/26310/Using-WMI-to-retrieve-processor-in-in-C – 2012-03-28 09:10:13
所以你能幫忙嗎? – user1297661 2012-03-28 09:10:43