知识大全 用C#监控并显示CPU状态信息

Posted

篇首语:最怕一生碌碌无为,还安慰自己平凡可贵。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用C#监控并显示CPU状态信息相关的知识,希望对你有一定的参考价值。

用C#监控并显示CPU状态信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  简介

  本文将介绍一种简单的方法来显示CPU的状态信息 示例演示了怎样显示CPU消耗的处理器时间百分比 它是通过配置一个性能计数器 并用一个标准进度条控件及标签控件周期性轮询处理器时间的百分比

图 显示CPU处理器时间

  这个示例还能用于监控单台计算机上的多个处理器 仅仅通过在运行时取得CPU数(System Environment ProcessorCount可返回这个值) 并动态添加Performance Monitor控件 让其各自监控一个CPU就可以了

  还可以对文中的方法进行扩展 如下面就是一个使用了Dundas NET Gauge Control控件 并显示了Intel迅驰双核处理器的程序截图 虽然在文中没有包含这个例子 但思路都是一样的

图 在双核系统中监控每一个处理器

  开始工程

  在Visual Studio 中新建一个WinForm(Windows窗体应用程序)工程——这个窗体用于显示CPU信息 且解决方案没有引用除默认之外的其他库 图 为解决方案资源浏览器中的工程

  图 解决方案资源浏览器

  程序的主窗体由下列标准工具箱控件组成

  ◆一个组框控件◆一个标签控件◆一个进度条控件◆一个PerformanceCounter控件◆一个定时器控件

  组框控件用于包含其他的控件 进度条控件设为显示从 至 间的数值 步长属性设为 标签控件用于显示进度条的当前数值 而进度条则代表了PerformanceCounter控件捕捉到的处理器时间百分比 进度条与标签控件都由定时器控件的Tick事件处理程序更新 定时器设置为每 毫秒调用Tick事件处理程序 并且在程序初始化时就开始计时了

  PerformanceCounter控件的属性设为捕捉处理器时间百分比 可以用代码设置 也可以在IDE中的属性栏里设置 在本例中 是在属性栏里设置 如下图所示

   图 Performance Counter控件属性

  上图中 属性CategoryName被设为 Processor 属性CounterName被设为 % Processor Time 且InstanceName设为 _Total 如果要监控单个处理器的状态 属性InstanceName需设为指向某个特定的处理器(比如说 或 )

  设置完这些属性之后 还需要编写一些代码 下面就是程序主窗体的代码

  

  

  using System;using System Collections Generic;using System ComponentModel;using System Data;using System Drawing;using System Text;using System Windows Forms;

  namespace CpuUsageTestpublic partial class frmCpuUsage : Formpublic frmCpuUsage()InitializeComponent();

  private void Form _Load(object sender EventArgs e)

  

  private void timer _Tick(object sender EventArgs e)progressBar Value = (int)(performanceCounter NextValue());label Text = Processor Time: + progressBar Value ToString() + % ;

cha138/Article/program/net/201311/13590

相关参考

水电厂计算机监控系统报警处理规定?

a.当对象达到事故和故障状态,应立即发出报警音响和显示信息。报警音响应将事故和故障区别开来。声音可手动或自动解除。  b.报警显示信息应在当前画面上显示报警语句(包括报警发生时间、对象名称、性质等)。

水电厂计算机监控系统CRT功能要求?

a.画面显示;  b.画面实时刷新(包括设备状态、运行参数及实时时钟的刷新);  c.报警与操作信息报告显示;  d.人机对话提示以及操作命令出错信息提示;  e.光标显示与控制(应能通过键盘或跟踪球

水电厂计算机监控系统CRT功能要求?

a.画面显示;  b.画面实时刷新(包括设备状态、运行参数及实时时钟的刷新);  c.报警与操作信息报告显示;  d.人机对话提示以及操作命令出错信息提示;  e.光标显示与控制(应能通过键盘或跟踪球

知识大全 用C#语言获取CPU利用率

用C#语言获取CPU利用率  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  usingSystem

知识大全 c#如何获得cpu,硬盘的物理序列号

  简介这是c#如何获得cpu硬盘的物理序列号的详细页面介绍了和c/c++有关的知识加入收藏请按键盘ctrl+D谢谢大家的观看!要查看更多有关信息  usingsystem;  usingsystem

知识大全 用FileSystemWatcher对象监控C#目录改变

用FileSystemWatcher对象监控C#目录改变  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

水电厂计算机监控系统屏幕显示画面的编排要求?

a.时间显示区;  b.画面静态及动态信息主显示区;  c.报警信息显示区;  d.人机对话显示区。

水电厂计算机监控系统屏幕显示画面的编排要求?

a.时间显示区;  b.画面静态及动态信息主显示区;  c.报警信息显示区;  d.人机对话显示区。

智能建筑设备监控系统冷却系统的甲级标准功能?

1)水流状态显示;  2)冷却水泵过载报警;  3)冷却水泵启停控制及运行状态显示;  4)冷却塔风机运行状态显示;  5)进出口水温测量及控制;  6)水温再设定;  7)冷却塔风机启停控制;  8

智能建筑设备监控系统冷却系统的甲级标准功能?

1)水流状态显示;  2)冷却水泵过载报警;  3)冷却水泵启停控制及运行状态显示;  4)冷却塔风机运行状态显示;  5)进出口水温测量及控制;  6)水温再设定;  7)冷却塔风机启停控制;  8