上一篇文章《服务器性能监控之WMI》介绍了通过远程com获取服务器性能(当然也可用于本地),那么这篇主要说说windows系统自带的性能监视功能----->performancecouonter.
打开管理工具-->性能,我们可以立即看到服务器的CPU,进程运行时间,磁盘容量等性能参数走势图。然而不仅仅是这几项,我们可以通过添加技术器来查看其他的性能指标:
如果你说,这么看太麻烦了,OK,我们通过C#将这些值取出来,用于实现自身的性能监视:
1.添加引用:
using
System.Diagnostics;
2.创建并实例化PerformanceCounter
public
static
System.Diagnostics.PerformanceCounter pc
=
new
System.Diagnostics.PerformanceCounter();
public static System.Diagnostics.PerformanceCounter pcm = new System.Diagnostics.PerformanceCounter();
public static System.Diagnostics.PerformanceCounter pcb = new System.Diagnostics.PerformanceCounter();
public static System.Diagnostics.PerformanceCounter pcc = new System.Diagnostics.PerformanceCounter();
// 我们用四个对象做不同的操作,注意:是static的,不然每次取出的数据都是初始值,如cpu利用率就是0
public static System.Diagnostics.PerformanceCounter pcm = new System.Diagnostics.PerformanceCounter();
public static System.Diagnostics.PerformanceCounter pcb = new System.Diagnostics.PerformanceCounter();
public static System.Diagnostics.PerformanceCounter pcc = new System.Diagnostics.PerformanceCounter();
// 我们用四个对象做不同的操作,注意:是static的,不然每次取出的数据都是初始值,如cpu利用率就是0
3.构造函数