在Windows上获得cpu使用率和网络吞吐量的最有效和最基本的方法

本文关键字:有效 Windows 方法 吞吐量 cpu 使用率 网络 | 更新日期: 2023-09-27 18:14:45

在windows平台上获得cpu %使用率和网络吞吐量的最有效和最基本的方法是什么?

如果我错了请纠正我…

  1. windows api//Win32SDK吗?(c/c++) #对不起,我不知道…
  2. Windows管理工具(WMI),
    • Win32_PerfFormattedData_Tcpip_NetworkInterface类BytesReceivedPerSec
    • Win32_PerfRawData_PerfOS_Processor类PercentProcessorTime
  3. 系统。诊断PerformanceCounter
  4. 性能数据助手(PDH), PDH .dll
  5. PerformanceCounter (c#/.net框架)或另一个现在的方法?
  6. ntdll.dll
  7. NtQuerySystemInformation
那么获得这个值的最佳方法是什么,我可以只导入windows.hkernel32.dll来获得cpu百分比使用率网络接口速度值吗?

谢谢

在Windows上获得cpu使用率和网络吞吐量的最有效和最基本的方法

最好的方法是什么

取决于程序的其余部分。在。net中(注意问题上的c#标签),WMI和性能计数器都很容易访问。

从Win32 API,如果你已经在使用COM, WMI可能是最简单的,因为读取性能数据需要大量的样板代码(无论你从什么API开始)。

在c++中,我会使用PdhOpenQuery, PdhAddCounter等…不知道c#,但我猜。net中有一些可用的

相关文章: