未分类
#PerformanceCounter #CPU使用率 #cpu占用率 #cpu资源监控

C# 通过PerformanceCounter监控获取系统的cpu占用率

Y Yuan天空
2019-04-01 1124 阅读

正文详情 · 664 字

使用C# 监控系统的cpu占用率

首先实例化 PerformanceCounter 如下

  1. C# 获取整体CPU使用率
public static System.Diagnostics.PerformanceCounter CpuPerformanceCounter
= new System.Diagnostics.PerformanceCounter("Processor", "% Processor Time", "_Total");
  1. C# 获取指定某个进程的CPU使用率
public static System.Diagnostics.PerformanceCounter CpuPerformanceCounter =
new PerformanceCounter("Process", "% Processor Time", "进程名称", true);

调用获取cpu使用率

var xx = CpuPerformanceCounter.NextValue();

读取cpu数值需要注意!

  1. 第一次实例化 调用CPU使用率会始终是0 所以第一条数据可以无视**
  2. 当获C# 取某个指定进程cpu使用率时会发现和任务管理器显示的差距非常大,这个时候需要用这个数值除以cpu核心数 得到的才和任务管理器接近一致(根据算法不同会有一定差异)**

推下自己的相关软件

下面这个小工具就是按照这个逻辑写的一个针对windows桌面进程监护软件工具 有兴趣的可以下载试试看看效果

传送门 TK精灵v4.3

一款简单实用的windows桌面进程(EXE、BAT脚本)崩溃重启守护小工具


内容创作不易,转载请务必注明本文来源链接,感谢您的尊重与支持~

没有更多了~
这是最早的一篇了
相关推荐