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

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


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比起来,是不是又方便了一些呢,呵呵~~

 

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • java单例模式代码实现方式_java单例模式实现方式

    java单例模式代码实现方式_java单例模式实现方式JAVA常见的设计模式之单例模式 懒汉模式 懒汉式是典型的时间换空间,也就是每次获取实例都会进行判断,看是否需要创建实例,浪费判断的时间。当然,如果一直没有人使用的话,那就不会创建实例,则节约内存空间(搬运工)。标准的懒汉模式classLazySingleton{//私有成员属性privateLazySingletonlazySingleton;//私有构造方法privateLazySingleto…

    2022年8月11日
  • lcd1602模块的基本组成_1602液晶显示模块P0口

    lcd1602模块的基本组成_1602液晶显示模块P0口LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。下图即是该模块:(百度百科)一般来说,在嵌入式开发领域显示模块是非常重要的一部分,所以发展出了许多种应用在不同场合的集成显示模块。LCD1602由于出现较早,所以即便出现了应用更广泛的、…

    2022年9月23日
  • KETTLE教程-初探

    KETTLE教程-初探KETTLE概念、学习指南

    2022年5月23日
  • Linux安装mariadb_sql数据库安装失败

    Linux安装mariadb_sql数据库安装失败1.下载MariaDB数据库测试:当前虚拟机是否可以正确的链接外网.命令:[root@localhostsrc]#yuminstallmariadb-server2确认下载3安装完成提示4数据库启动命令: 1.启动命令[root@localhostsrc]#systemctlstartmariadb 2.重启命令[root@localhostsrc]#systemctlrestartmariadb 3.

    2022年10月17日
  • 学习笔记——STM32摄像头OV7725(一)

    学习笔记——STM32摄像头OV7725(一)OV7725简介在各类信息中,图像含有最丰富的的信息,作为机器视觉领域的核心部件,摄像头被广泛地应用在安防、探险、以及车牌检测等场合。其按照输出信号的类型可以分为数字和模拟摄像头,按照材料构成可以分为CCD和CMOS。模拟摄像头的感光器件一般维持在752(H)*582(V)像素指标左右。由于CCD的像素由MOS电容组成,读取电荷信号是需要使用电压相当大的(至少2V)的二相/三相/四相的时序脉…

    2022年9月24日
  • iis由于权限不足无法读取配置文件_iis500内部服务器错误

    iis由于权限不足无法读取配置文件_iis500内部服务器错误Response对象错误’ASP0251:80004005’超过响应缓冲区限制此ASP页的执行造成响应缓冲区超过其配置限制。因为页面中数据较多,有上千条,导致出现“超过响应缓冲区限制。此ASP页的执行造成响应缓冲区超过其配置限制”。如果response.buffer=false这样设的话,可以查出,但是好慢。怎么解决?我们可以加大Buffer的缓冲区,办法是:先在服务里关闭i…

    2022年10月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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