服务器性能监视器_性能计数器感叹号

服务器性能监视器_性能计数器感叹号文章来源:http://blog.csdn.net/lhfzd2004/article/details/1722379上一篇文章《服务器性能监控之WMI》介绍了通过远程com获取服务器性能(当然也可用于本地),那么这篇主要说说windows系统自带的性能监视功能—–>performancecouonter.打开管理工具–>性能,我们可以立即看到服务器的CPU,进程运行时间,磁盘容量

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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()
服务器性能监视器_性能计数器感叹号服务器性能监视器_性能计数器感叹号


{

服务器性能监视器_性能计数器感叹号pc.CategoryName 
= Processor;
服务器性能监视器_性能计数器感叹号pc.CounterName 
= % Processor Time;
服务器性能监视器_性能计数器感叹号pc.InstanceName 
= _Total;
服务器性能监视器_性能计数器感叹号pc.MachineName 
= .;
服务器性能监视器_性能计数器感叹号pcm.CategoryName 
= Memory;
服务器性能监视器_性能计数器感叹号pcm.CounterName 
= % Committed Bytes In Use;
服务器性能监视器_性能计数器感叹号pcm.MachineName 
= .;
服务器性能监视器_性能计数器感叹号pcb.CategoryName 
= Windows Media Unicast Service;
服务器性能监视器_性能计数器感叹号pcb.CounterName 
= Allocated Bandwidth;
服务器性能监视器_性能计数器感叹号pcb.MachineName 
= .;
服务器性能监视器_性能计数器感叹号pcc.CategoryName 
= Windows Media Unicast Service;
服务器性能监视器_性能计数器感叹号pcc.CounterName 
= Connected Clients;
服务器性能监视器_性能计数器感叹号pcc.MachineName 
= .;
服务器性能监视器_性能计数器感叹号}

 

4.获取计数器值

 

服务器性能监视器_性能计数器感叹号

服务器性能监视器_性能计数器感叹号服务器性能监视器_性能计数器感叹号        

获取CPU利用率
#region 获取CPU利用率
服务器性能监视器_性能计数器感叹号        
public static string getCpuUsage()
服务器性能监视器_性能计数器感叹号服务器性能监视器_性能计数器感叹号        
{

服务器性能监视器_性能计数器感叹号            
string used = pc.NextValue().ToString();
服务器性能监视器_性能计数器感叹号            
return used;
服务器性能监视器_性能计数器感叹号        }

服务器性能监视器_性能计数器感叹号        
#endregion


服务器性能监视器_性能计数器感叹号服务器性能监视器_性能计数器感叹号        

获取内存使用率
#region 获取内存使用率
服务器性能监视器_性能计数器感叹号        
public static string getMemory()
服务器性能监视器_性能计数器感叹号服务器性能监视器_性能计数器感叹号        
{

服务器性能监视器_性能计数器感叹号            
float used = pcm.NextValue();
服务器性能监视器_性能计数器感叹号            
return used.ToString();
服务器性能监视器_性能计数器感叹号        }

服务器性能监视器_性能计数器感叹号        
#endregion


服务器性能监视器_性能计数器感叹号服务器性能监视器_性能计数器感叹号        

获取WMS连接数
#region 获取WMS连接数
服务器性能监视器_性能计数器感叹号        
public static string getConnectedCount()
服务器性能监视器_性能计数器感叹号服务器性能监视器_性能计数器感叹号        
{

服务器性能监视器_性能计数器感叹号            
string count = pcc.NextValue().ToString();
服务器性能监视器_性能计数器感叹号            
return count;
服务器性能监视器_性能计数器感叹号        }

服务器性能监视器_性能计数器感叹号        
#endregion


服务器性能监视器_性能计数器感叹号服务器性能监视器_性能计数器感叹号        

获取网络流量
#region 获取网络流量
服务器性能监视器_性能计数器感叹号        
public static string getServerBandWidth()
服务器性能监视器_性能计数器感叹号服务器性能监视器_性能计数器感叹号        
{

服务器性能监视器_性能计数器感叹号            
string bandwidth = pcb.NextValue().ToString();
服务器性能监视器_性能计数器感叹号            
return bandwidth;
服务器性能监视器_性能计数器感叹号        }

服务器性能监视器_性能计数器感叹号        
#endregion

 

当然,这里只是其中及少的部分,不过通过使用同样的方式,我们可以获取更多的性能以及进程运行的情况,但是要说明的一点是,所获取的数据必定是windows服务所提供的,当然我们也可以自己写一些windows服务,添加到系统performancecounter中来,对.net来说也是非常方便的。

怎么样,和WMI比起来,是不是又方便了一些呢,呵呵~~

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/184706.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 超全,7种经典推荐算法模型及应用

    超全,7种经典推荐算法模型及应用本文调研了推荐系统里的经典推荐算法,结合论文及应用进行分析、归纳并总结成文,既是自己的思考过程,也可当做以后的翻阅手册。前言个性化推荐,是指通过分析、挖掘用户行为,发现用户的个性化需求与兴趣特点,将用户可能感兴趣的信息或商品推荐给用户。本文调研了推荐系统里的经典推荐算法,结合论文及应用进行分析、归纳并总结成文,既是自己的思考过程,也可当做以后的翻阅手册。俗话说学而时习之,人的认识过程是呈螺旋式上升的,特别是理论应用到实践的过程,理论是实践的基础,实践能反过来指导人对理论的认识,我相信在将下文所述的算法应

  • 挖矿区块链_什么是挖矿 带你详细了解挖矿基础知识[通俗易懂]

    挖矿区块链_什么是挖矿 带你详细了解挖矿基础知识[通俗易懂]在信息更迭快速的时代下,人们对于一件事物的新鲜感也是很短暂的,比特币和区块链火了,但是人们对于比特币和区块链的热情一直高涨,为了获得比特币奖励,人们加入到挖矿的大军中,什么是挖矿?也许有些小白对于这个词语还不是很了解,那么下面我们就一起来学习下吧!在进行挖矿之前,我们应该首先知道什么是矿,先举个例子吧,我们在用人民币的时候,都可以发现在每一张人民币上都是有编号的,那么谁可以最先猜出人民币上的编号,…

  • 接口400错误解析

    接口400错误解析   今天我遇上一个让我很痛心的错误400。对程序员来说,这可能是一个最简单的错误码。因为这个相应并没有进拦截器,更没有进到Controller层。可我在解决这个问题时,质询了很多朋友不解,百度各种方案无效。苦苦耗费我大半天时间。        首先,遇到400问题,最大几率是出现了数据类型不一致的问题,简单来说是Controller层不用正确读取你发送请求附带的参数。该例是我前端传送JSON格…

  • 安装office2016时弹出microsoft setup bootstrapper已停止工作的解决办法

    安装office2016时弹出microsoft setup bootstrapper已停止工作的解决办法安装office2016时安装进度条走到最后又回滚,弹出microsoftsetupbootstrapper已停止工作,最后“安装出错”经过了1天的试尽了各种控制面板卸载、文件夹删除、office注册表删除等方法,最后用了以下方法才终于解决。希望没试过我这个方法的朋友们先试下这个方法。(⊙o⊙)…确认启动WindowsEventLog这个服务项。Windows系统的服务打开方…

  • 奔图打印机显示未连接_奔图打印机常见故障及解决方法

    奔图打印机显示未连接_奔图打印机常见故障及解决方法奔图打印机常见故障及解决方法如何应对打印机卡纸?卡纸是激光打印机用户最常遇到的问题,造成卡纸的原因有很多,那么如何能够避免卡纸或降低卡纸的机率呢,我们需要注意以下几个方面:Ÿ尽量不要二次用纸,因为打印过一次的纸经过加热会造成纸张柔韧性下降,更加易断易碎容易造成卡纸。Ÿ使用平整的纸张,褶皱或折角的纸更容易卡在机器内部造成卡纸。Ÿ使用质量较好的纸张,一些质量不好的复印纸容易产生大量的纸屑长时间使…

  • JVM(四)—一道面试题搞懂JVM类加载机制

    JVM(四)—一道面试题搞懂JVM类加载机制有这样一道面试题:classSingleton{privatestaticSingletonsingleton=newSingleton();publicstaticintvalue1;publicstaticintvalue2=0;privateSingleton(){value1++;…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号