大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
文章来源:http://blog.csdn.net/lhfzd2004/article/details/1722379
上一篇文章《服务器性能监控之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
3.构造函数

static
CapabilityScout()


…
{














4.获取计数器值



获取CPU利用率
#region 获取CPU利用率









获取内存使用率
#region 获取内存使用率









获取WMS连接数
#region 获取WMS连接数









获取网络流量
#region 获取网络流量







当然,这里只是其中及少的部分,不过通过使用同样的方式,我们可以获取更多的性能以及进程运行的情况,但是要说明的一点是,所获取的数据必定是windows服务所提供的,当然我们也可以自己写一些windows服务,添加到系统performancecounter中来,对.net来说也是非常方便的。
怎么样,和WMI比起来,是不是又方便了一些呢,呵呵~~
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184706.html原文链接:https://javaforall.net