专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-963-0016      微信咨询  |  联系我们

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

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 1:11:41       共计:3771 浏览

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


首先实例化 PerformanceCounter 如下


   C# 获取整体CPU使用率


   public static System.Diagnostics.PerformanceCounter CpuPerformanceCounter = new System.Diagnostics.PerformanceCounter("Processor", "% Processor Time", "_Total");


   C# 获取指定某个进程的CPU使用率


   public static System.Diagnostics.PerformanceCounter CpuPerformanceCounter =new PerformanceCounter("Process", "% Processor Time", "进程名称", true);


调用获取cpu使用率


   var xx = CpuPerformanceCounter.NextValue();


   注意!

   1. 第一次实例化 调用CPU使用率会始终是0 所以第一条数据可以无视

   2. 当获C# 取某个指定进程cpu使用率时会发现和任务管理器显示的差距非常大,这个时候需要用这个数值除以cpu核心数 得到的才和任务管理器接近一致(根据算法不同会有一定差异)

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:winform c# 获取电脑配置信息和cpu 内存使用率 | ·下一条:如何获取windows总的CPU使用率(包括所有进程)?

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有