您如何在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