首页 > 系统相关 >Windows系统监控工具Perfmon

Windows系统监控工具Perfmon

时间:2024-07-03 11:52:42浏览次数:22  
标签:Perfmon Windows object 计数器 系统监控 处理器 performance 磁盘 内存

一、perfmon使用

1、开始输入perfmon后回车,打开性能监视器perfmon.exe

2、单机右侧性能监视器,点击新建,点击数据收集器

3、重命名数据收集器,选择手动创建,点击下一步

 

4、选择性能计数器,点击下一步

 5、添加要监控的性能对象、计数器

6、保存后,选中数据收集器,点击菜单栏绿色启动按钮,开始监控;开始后点击黑色停止按钮,停止监控。

 

 

7、监控完成后,在左侧报告查看监控报告

二、常用性能对象与计数器

1、性能对象

 

性能对象

提供的信息

Browser

Browser   performance object 由衡量通知、枚举和其他浏览器传输率的计数器组成

Cache

Cache   performance object 包括监督文件系统缓存(物理内存上尽可能长时间的存储最近使用过的数据以便访问该数据时不需再从磁盘上读取的那一部分内存。)的计数器。因为应用程序只使 用缓存,因此该缓存可作为应用程序 I/O 操作的指示器。当有足够内存时,缓存可增大,但当内存不足时,缓存会变得太小而无法使用。

Distributed   Transaction Coordinator

Microsoft   Distributed Transaction Coordinator 性能计数器

ICMP

ICMP   performance object 包括衡量用 ICMP 协议发送和接收消息的速度的计数器。它还包括监督 ICMP 协议错误的计数器。

IP

IP   performance object 包括衡量使用 IP 协议发送和接收的 IP 数据报速度的计数器。它还包含监督 IP 协议错误计数器。

Job   object

由每个活动命名的作业对象收集的帐户和处理器使用数据的报告。

Job   object Detail

Job   object Detail 显示有关作业对象中的活动处理的详细的操作信息。

Logical   Disk

Logical   Disk performance object 包含监视一个硬盘或固定磁盘驱动器的逻辑分区的计数器。Performance Monitor 用逻辑磁盘的驱动器号(如: C)来识别逻辑磁盘。

Memory

Memory   performance object 由描述计算机上的物理和虚拟内存行为的计数器组成。物理内存指计算机上的随机存取存储器的数量。虚拟内存由物理内存和磁盘上的空间组成。许多内存计数器监   视页面调度(指磁盘与物理内存之的代码和数据页的移动)。过多的页面调度(内存不足的一种表现)可引起拖延,会影响整个系统处理效率。

NBT   Connection

NBT   Connection performance object 包括衡量用 NBT 连接在一台本地计算机和一台远程计算机之间发送和接收字节的速率的计数器。该连接用远程计算机的名称来识别。

Network   Interface

Network   Interface performance object 包括衡量通过一个 TCP/IP 网络连接发送和接收字节和数据包的速率的计数器。它包括监督连接错误的计数器。

Objects

Object   performance object 包含在系统中监督逻辑对象的计数器,如:处理、线程、多用户终端执行程序和信号量。这个信息可以用于检测计算机资源的不必要的消耗。每个对象需要内存以存储有关对象的基本信息。

Paging   File

Paging   File performance object 包括监督在计算机上的分页文件的计数器。分页文件指为备份计算机上已用物理内存而保留的磁盘空间。

Physical   Disk

Physical   Disk performance object 包含监视计算机上的硬盘或固定磁盘驱动器的计数器。磁盘用于存储文件、程序及分页数据并且通过读取检索这些项目并通过记录写入对其进行更改。物理磁盘计数器的值为逻辑磁盘(由磁盘分成)值的总和。

Print   Queue

显示一个打印列队的操作统计。

Process

Process   performance object 包含监视运行中应用程序和系统处理的计数器。所有在一个处理中的线程均共享同一个地址空间并可以访问同样的数据。

Processor

Processor   performance object 包含衡量处理器活动方面的计数器。处理器是计算机进行算数和逻辑计算、在附属件起始操作及运行处理线程的部分。一台计算机可以有多台处理器。处理器对象将每台处理器作为对象的范例。

Processor   performance

处理器信息

PSched   Pipe

数据包计划程序中的管道统计数

RAS   Port

RAS   Port performance object 包括监督计算机上的 RAS 设备的每个远程访问服务端口的计数器。

RAS   Total

RAS   Total performance object 包含将计算机上的远程访问服务(RAS)设备的所有端口的值相加的计数器。

Redirector

Redirector   performance object 包括在本地计算机上监督网络连接的计数器。

RSVP

RSVP 服务性能计数器。

System

System   performance object 包含应用于计算机上不止一个组件处理器范例的计数器。

TCP

TCP   performance object 包含衡量使用 TCP 协议发送和接收 TCP Segment 速率的计数器变量。它包含监督在每个 TCP 连接状态下的 TCP 连接数目的计数器变量。

Telephony

电话服务系统

Terminal   Services

终端服务信息。

Terminal   Services Session

每次终端服务会话资源监督。

Thread

Thread   performance object 包括衡量线程行为方面的计数器。一个线程是在一台处理器上执行指令的基本对象。所有运行的处理至少有一个线程。

UDP

UDP   performance object 包含衡量使用 UDP 协议发送和接收 UDP 数据报的速率的计数器。它包括监督 UDP 协议错误的计数器。

WMI   Objects

WMI 适配器返回的 WMI 高性能提供程序

 

2、计数器

 

性能对象 

计数器  

提供的信息

Processor

% Idle Time

% Idle Time 是处理器在采样期间空闲的时间的百分比

% Processor Time

% Processor Time 指处理器用来执行非闲置线程时间的百分比。计算方法是,测量范例间隔内非闲置线程活动的时间,用范例间隔减去该值。这个计数器是处理器活动的主要说明器,显示在范例间隔时所观察的繁忙时间平均百分比。

% User Time

% User Time 指处理器处于用户模式的时间百分比。用户模式是为应用程序、环境分系统和整数分系统设计的有限处理模式。

Memory

Available Bytes

Available Bytes显示出当前空闲的物理内存总量。当这个数值变小时,Windows开始频繁地调用磁盘页面文件。如果这个数值很小,例如小于5 MB,系统会将大部分时间消耗在操作页面文件上。

% Committed Bytes in Use

% Committed Bytes In Use 是 Memory: Committed Bytes 与Memory: Commit Limit之间的比值。(Committed   memory指如果需要写入磁盘时已在分页文件中保留空间的处于使用中的物理内存。Commit Limit是由分页文件的大小而决定的。如果扩大了分页文件,该比例就会减小)。这个计数器只显示当前百分比;而不是一个平均值。

Page Faults/sec

Page Faults/sec是指处理器处理错误页的综合速率。用错误页数/秒来计算。当处理器请求一个不在其工作集(在物理内存中的空间)内的代码或数据时出现 的页错误。这个计数器包括硬错误(那些需要磁盘访问的)和软错误(在物理内存的其它地方找到的错误页)。许多处理器可以在有大量软错误的情况下继续操作。 但是,硬错误可以导致明显的拖延。这个计数器显示用上两个实例中观察到的值之间的差除以实例间隔的持续时间所得的值。

Network Interface

Bytes Total/sec

Bytes Total/sec是发送和接收字节的速率,包括帧字符在内。

 

Packets/sec

Packets/sec为发送和接收数据包的速率。

Physical Disk

% Busy Time

% Busy Time指磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比。

Avg. Disk Queue Length

Avg. Disk Queue Length 是指磁盘队列的平均长度。磁盘完成对读取和写入请求的处理时间,是磁盘数据吞吐量的外在表现。

Current Disk Queue Length

Current Disk Queue Length指在收集操作数据时在磁盘上未完成的请求的数目。它包括在快照内存时正在为其提供服务中的请求。这是一个即时长度而非一定间隔时间的平均值。   多主轴磁盘设备可以一次有多个请求操作,但是其它同时发生的请求为等候服务。这个计数器可能会反映一个暂时的高或低的列队长度,但是如果在磁盘驱动器存在 持续负载,可能值会总是很高。请求等待时间与这个列队的长度减去磁盘上的主轴成正比。这个差值应小于2才能保持良好的性能。

 

 

三、常见分析方法

1. CPU分析方法
(1)首先看System:% Total Processor Time 性能计数器的计数值
该计数器的数值体现服务器整体处理器的利用率,对多处理器的系统而言,该计数器体现的是所有CPU的平均利用
率。如果该值持续超过90%,则说明整个系统面临着处理器方面的瓶颈,需要通过增加处理器来提高性能。
(2)其次查看每个CPU的 %UserTime %user Time 是系统的非核心操作消耗的CPU时间,如果该值较大,可以考
虑是否能通过友好算法等方法降低这个值。如果该服务器是数据库服务器, %ser Time 值大的原因很可能是数据
车的排序或是函数操作消耗了过多的CPU时间,此时可以考虑对数据库系统进行优化。
(3)研究系统处理器瓶颈:查看 System:Processor Queue Length 计数器的值
当该计数器的值{>}(CPU数量的总数+1)时,说明产生了处理器阻。在处理器的 %Process Time 很高时,一般都随
外理器阴塞,但产生外理器阳塞时,Processor: %Process Tme计数器的值并不一定很大,此时就必须查找处理器
阻塞的原因。
2. MEM分析方法
(1)首先查看Memory: % Commitued Bytes in Use 指标
如果该指标数值比较大,系统可能出现了内存方面的问题,需要继续下面步骤进一步分析。
另外也可以查看 Available Bytes ,如果该值小,则说明可用内存不足,存在性能瓶颈。
(2)注意 Pages/sec、Pages Read/sec和Page Faults/sec的值
操作系统会利用磁盘较好的方式提高系统可用内存量or提高内存的使用效率,这三个指标直接反应了操作系统进行
磁盘交换的频度。
Pages/sec 值持续高于几百,可能有内存问题; Pagessec 值不一定大就表明有内存问题,可能是运行使用内存映
射文件的程序所致。
Page Faults/sec 说明每秒发生页面失效次数,页面失效次数越多,说明操作系统向内存读取的次数越多。此时需要
査看 Pages Read/sec 的计数值,该计数器的阀值为5,如果计数值>5,则可以判断存在内存方面的问题。

3. 磁盘IO分析方法
(1)计算每磁盘的I0数
每磁盘的I/0数可用来与磁盘的I/0能力进行对比,如果经过计算得到的每磁盘!/0数超过了磁盘标称的I/O能力,则
说明确实存在磁盘的性能瓶颈。
Disk sec/Transfer
根据我们之前的所有分析,这个数值是真正代表磁盘性能的。说如果该数值很高(一般超过50ms),那么应用会很明
显地感受每一个交给磁盘的I0回复得很慢,也就会导致应用产生性能问题。
4. NET分析方法
(1)Network Interface: Bytes Totalsec Bytes Totalsec 为发送和接收字节的速率,可以通过该计数器值来判断网络
链接速度是否是瓶颈,具体操作方法是用该计数器的值和目前网络的带宽进行比较。

标签:Perfmon,Windows,object,计数器,系统监控,处理器,performance,磁盘,内存
From: https://www.cnblogs.com/wbw-test/p/18281292

相关文章

  • Windows 下安装 Qt 教程
    1.下载安装包进入官网,会出现以下内容:其分别代表着:Name注释snapshots预览版,最新测试中的Qt库和开发工具onlineQt在线安装源official_releases正式发布版,相对稳定的Qt库和开发工具ministro迷你版,针对Android的版本learningQt的文档和示范视......
  • Windows 配置Conda 环境的默认路径
    在Windows环境下,示例通过以下步骤将Conda环境的默认路径更改为G:\AppCache\conda。1.打开命令提示符(CommandPrompt)按Win+R,输入cmd,然后按回车。2.使用condaconfig命令修改配置首先,设置环境路径:condaconfig--addenvs_dirsG:\AppCache\conda\envs然后,设置......
  • 解决 windows远程桌面报错“CredSSP加密数据库修正”
    在被远程的windows系统中执行以下步骤:win+r键-输入regedit回车找到路径HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters2.1CredSSP\Parameters如果不存在,右键System文件夹,选择“新建-项”,输入CredSSP,再右键CredSSP,新......
  • windows10添加多个东芝14T硬盘系统加载不出来的问题
    windows10添加多个东芝14T硬盘系统加载不出来的问题1.明明是加了一个14T东芝硬盘,系统就是加载不出来,从BIOS上也能看2.解决方法此电脑右键–》管理3.设置管理器—》标准sataahci控制器4.右键卸载设备,点击卸载,系统系统重启5.重启好后就能看到新挂的硬盘了......
  • 虚拟机中Windows的DNS实验
     桥接模式        真实机和虚拟机网络通畅(真实机ping虚拟机)    真实机和虚拟机,首选DNS指向虚拟机(192.168.166.36)    建议:真实机和虚拟机关闭IPv6网络 搭建DNS; 虚拟机打开服务器管理器→角色→添加角色→勾选DNS→直接安装 开始→管......
  • [FAQ] windows 设置一个程序的开机自启动
     查看自启动项目: win+R,输入msconfig,点击“启动”这个Tab、打开任务管理器。   添加自己的程序作为开机启动: win+R,输入shell:CommonStartup,把启动程序的快捷方式复制到文件夹中。 SHA散列加密MD5加密Unix时间戳转换Base64编码URL编解码Link:h......
  • Windows环境下安装nvm的详细步骤
    Windows环境下安装nvm的详细步骤nvm(NodeVersionManager)是一个用于管理多个Node.js版本的工具,它允许用户在同一台机器上安装和切换不同版本的Node.js,从而解决因版本不兼容导致的各种问题。在Windows环境下安装nvm相对简单,下面将详细介绍安装步骤。一、下载nvm安......
  • PowerShell 和 NSSM(Non-Sucking Service Manager)的组合可以用来创建和管理 Windows 上
    PowerShell和NSSM(Non-SuckingServiceManager)的组合可以用来创建和管理Windows上的服务。NSSM是一个开源工具,允许你将任何可执行文件转换为Windows服务。下面是一个简单的示例,展示如何使用PowerShell和NSSM来创建和管理一个服务。步骤一:下载和安装NSSM下载NSSM:......
  • ffmpeg在Windows上的安装
    首先进入官网DownloadFFmpeg选择windows版本下载想要的版本Gyan.dev的版本可能会更符合Windows标准,而BtbN的版本可能会更加开放和跨平台往下拉选择想要的版本进行下载我下载的是第一个下载好之后解压文件复制bin目录的路径 接着按照下面的顺序进行环境配置,结束后一路确......
  • windows系统使用gnvm进行node版本管理和切换
    前言由于需要维护不同时期开发的各个项目,不同项目因为框架兼容问题要用不同版本的node去运行,在卸载安装n次不同版本的node.js后,痛定思痛,我开始学习如何无痛切换node版本。如果是Mac电脑可安装n模块进行管理;windows下可使用nvm或者gnvm工具,由于使用nvm需要卸......