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

服务器性能监视器_性能计数器感叹号文章来源: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比起来,是不是又方便了一些呢,呵呵~~

 

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

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

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


相关推荐

  • MySQL 常用语句_数据库基本语句大全

    MySQL 常用语句_数据库基本语句大全在cmd中启用MySQL:mysql-uroot-p******1、新建用户:    >CREATEUSERnameIDENTIFIEDBY’ssapdrow’;  2、更改密码:    >SETPASSWORDFORname=PASSWORD(‘fdddfd’);  3、权限管理    >SHOWGRANTSFORname;//查看name用户权限    >GRANTSELECTONdb_name.*TO.

    2022年9月5日
    4
  • Shift 后门 简单学习

    Shift 后门 简单学习https://www.cnblogs.com/BOHB-yunying/p/11695140.html过程参考上文链接提出问题:整个过程并不复杂,但要实现攻击的前提条件,是已经打入目标主机,将C:\windows\system32\sethc.exe替换成C:\windows\system32\cmd.exe,所以这一步到底要如何做到?明白shift后门是如何产生的就是windows系统自带的5次shift键强制打开C:\windows\system32\sethc.exe,为了..

    2022年9月18日
    0
  • Jar包发布Docker一键部署脚本

    Jar包发布Docker一键部署脚本

    2021年6月2日
    134
  • ioszip怎么解压_unzip解压命令

    ioszip怎么解压_unzip解压命令最近做的一个东西中,需要从网络获取xml文件,但是该文件用了gzip压缩的。搜索一下有人说gzip压缩的用urlrequest可以自己解压,但是这必须从服务器返回的header中有accept-Encoding说明是gzip的。也就是用这句就可以实现自解压:[urlRequestaddValue:@”gzip”forHTTPHeaderField:@”Accept-Encodi

    2022年9月4日
    2
  • 粒子群优化算法的实现方式_matlab粒子群优化算法

    粒子群优化算法的实现方式_matlab粒子群优化算法粒子群优化算法实现容易、精度高、收敛快,在解决实际问题中展示了其优越性。文章目录1算法基本概念2算法的MATLAB实现3粒子群算法的权重控制4混合粒子群算法参考文献1算法基本概念粒子群优化算法属于进化算法的一种,通过追随当前搜索到的最优值来寻找全局最优。粒子群算法也称粒子群优化算法(ParticleSwarmOptimization,PSO),PSO有几个关键概念:粒子、优化函数、适值(FitnessValue)、飞行方向、飞行距离。2算法的MATLAB实现3粒子群算法的权重控

    2022年10月11日
    0
  • 解决ModuleNotFoundError: No module named ‘pip‘问题

    解决ModuleNotFoundError: No module named ‘pip‘问题Python学习遇到小问题:ModuleNotFoundError:Nomodulenamed‘pip’今天想要装一下wxPython第三方库来写一下Python的GUI的时候发现cmd窗口下无法执行pip命令,想了想昨晚好像是pip命令行提示了我有新版本可以更新使用,更新之后也不成功,但昨晚没有怎么理会,以为没事,但今早起来一看发现pip命令都用不了了,出现了ModuleNotFoun…

    2022年6月12日
    29

发表回复

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

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