windows性能监视功能

本文介绍如何使用Windows自带的性能监视工具Performance Counter,通过C#代码获取CPU利用率、内存使用率等性能指标。

这篇主要说说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.获取计数器值


        
#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

        
#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来说也是非常方便的。


<think>首先,用户的问题是:“我想查找打开Windows性能视程序的方法 请问如何打开Windows性能视程序”。这直接询问如何打开Windows性能视程序。 从系统级指令: - 所有行内数学表达式必须使用$...$格式。 - 独立公式必须使用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识。 用户没有提到数学表达式,所以我不需要包含任何数学内容。但指令说所有行内数学表达式必须用$...$,如果用户的问题涉及数学,但这没有,所以我应该专注于回答。 用户提供了参考站内引用: - 引用[1]解释了什么是性能视器,并给出了两种打开方法:通过搜索使用运行命令。 - 引用[2]讨论了性能视器的用途。 - 引用[3]提到性能视器的使用,包括停止听和创建警报。 用户说:“上述引用仅供参考,并不是用户真正的需求,请尽可能多的参考用户上一次的问题和你的回答。” 但在这个对话中,这是用户的第一个问题。系统提示说:“请尽可能多的参考用户上一次的问题和你的回答”,但用户上一次的问题就是这个问题本身,没有之前的交互。所以,我应该基于当前问题回答。 关键任务是回答用户的问题:如何打开Windows性能视程序。 从引用[1],它提供了两种方法: 1. 使用快捷方式:在任务栏搜索“性能视器”“performance monitor”,然后点击打开。 2. 使用运行命令:按Win + R,输入“perfmon”,然后单击确定。 引用[2]和[3]提供了额外的背景,但焦点是打开方法。 我的回答需要: - 结构清晰,帮助用户逐步解决问题。 - 使用中文。 - 在结尾生成相关问题。 - 如果引用内容,添加引用标识。 回答结构: 1. **开头**:简要解释什么是性能视器(参考引用[1]),以建立上下文。 2. **主体**:详细说明打开方法的步骤。 - 方法一:通过搜索打开。 - 方法二:通过运行命令打开。 3. **结尾**:生成相关问题。 在引用部分末尾添加标识,例如[^1]。 生成相关问题:基于主题,如性能视器的用途、高级使用等。 完整回答: - 先解释性能视器。 - 然后列出步骤打开它。 - 确保语言流畅自然。 - 最后添加相关问题。 相关问题示例: 1. Windows性能视器有哪些主要功能? 2. 如何创建性能计数器警报? 3. 性能视器在企业控中的应用场景? 现在,写出回答。 </think>### 如何打开Windows性能视程序 Windows性能视程序(Performance Monitor)是Windows操作系统内置的工具,用于控系统资源(如CPU、内存、磁盘和网络)的使用情况,帮助诊断系统性能问题、优化配置记录数据以便后续分析[^1]。下面我将详细解释两种常见的打开方法,操作简单且适用于大多数Windows版本(包括Windows 10和11)。步骤清晰易懂,请一步步跟随操作: #### 方法一:通过任务栏搜索快速打开 1. **访问任务栏搜索框**:在屏幕底部的任务栏上,找到搜索字段(通常显示“搜索”放大镜图标)。 2. **输入关键词**:键入“性能视器”英文“performance monitor”(不区分大小写)。 3. **打开程序**:搜索结果中会出现“性能视器”“Performance Monitor”的快捷方式,单击它即可启动程序。 这种方法快速便捷,尤其适合日常使用[^1]。 #### 方法二:使用运行命令打开 1. **打开运行对话框**:同时按下键盘上的<kbd>Windows键</kbd> + <kbd>R</kbd>(Windows键通常是键盘左下角的Win图标)。这会弹出“运行”窗口。 2. **输入命令**:在运行窗口中键入“perfmon”(不带引号)。 3. **确认启动**:单击“确定”按钮按<kbd>Enter</kbd>键,Windows性能视器将立即打开。 这种方法适合习惯使用快捷键的用户,效率更高[^1]。 完成上述操作后,性能视器窗口会显示实时图表和计数器,您可以开始控系统性能。如果需要进一步分析设置警报(如CPU占用过高时发出警告),可以参考工具内的帮助文档相关教程[^2][^3]。 ### 相关问题 1. Windows性能视器的主要功能和用途是什么? 2. 如何使用性能视器创建性能计数器警报? 3. 在企业环境中,性能视器有哪些优化系统控的应用场景? [^1]: 引用来源:什么是性能视器? (What is Performance Monitor? )很多时候,我们的计算机只是停止响应、意外关闭行为异常。这种行为可能有多种原因,指出确切原因可能会有很大帮助。Windows有一个名为Performance Monitor的工具,可以将其用于此目的。使用此工具,可以检查系统性能并确定不同程序如何影响系统性能。可以分析处理器、内存、网络、硬盘驱动器等相关的数据。它可以告诉我们如何管理系统资源以及其他可能对您有用的配置信息。它还可以收集和记录文件中的数据,以便以后进行分析。 [^2]: 引用来源:巧用Windows 性能视器搭建企业终端性能控方案。Windows性能视器(性能计数器),这个藏在系统管理工具面一个功能,在系统运维控方面发挥着重要的作用。Windows性能计数器可以实时的记录系统CPU,内存,硬盘网络等设备的使用状态,以下选取一些典型指标作为系统的控对象。 [^3]: 引用来源:性能视器在性能测试的使用。8.不需要听后,右键运行中的任务,选择停止。在报告–用户定义中找到对应的事件就可以对日志进行展开,可以看到记录的cpu和磁盘在每个时间上的利用率。 使用教程–创建性能计数器警报 也可以创建一些警报,(比如cpu的占用超过60%的时候的时候发出警报)。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值