Windows性能监视器使用说明

如何使用性能计数器

进入性能计数器

方式一:
命令行 perfmon
在这里插入图片描述
在这里插入图片描述

方式二:图形化操作
控制面板→系统与安全→管理工具→性能监视器
在这里插入图片描述

创建计数器收集器

创建收集器

在采集数据前,需要做好相应的收集器创建。
监视工具性能监视器,右键新建数据收集器集。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
点击【完成】后,在数据收集器集用户定义下面就多了一个监视器集,即myperf。
在这里插入图片描述

1.2.2 添加计数器

接下来,对myperf计数器集添加计数器。
在这里插入图片描述
在这里插入图片描述

1.2.3 设置监控频率,监控文件格式

如下,设置以逗号分隔,即csv文件,后面可以用excel打开。
设置每1秒钟采集一次数据。

在这里插入图片描述

设置文件格式。比如文件名中带年月日时分秒(20221202),可以设置为yyMMddhhmmss。

在这里插入图片描述

1.2.4 开始监控

在这里插入图片描述
点击开始后,前面的图标变为如下。
在这里插入图片描述

结果分析

Excel打开csv格式的文件,即可以看到每个1s记录的各项计数器数据。
在这里插入图片描述

2 计数器介绍

在工具中添加计数器时,可以看到很多计数器。计数器分为大类,和子类。
对于我们分析CPU占用过高、进程异常奔溃、内存泄漏等问题,主要关注各个进程CPU占用情况和各个进程内存使用情况。即Process大类和Memory大类。这个工具有点不太好的地方是:它不能统计每个进程各自占用内存数据,只能统计总内存数,但是可以换一种方式达到想要的效果,如果发现有内存不断增长的情况发生,可以将怀疑的进程纳入监控,监控其内存的Private Bytes, Handle Count、thread count等计数器,从而帮助缩小查找代码的范围。
几个典型的参数介绍如下表所示。

计数器大类计数器名称作用
Memory (内存)Available Bytes可用内存数(单位:B)
Available KBytes可用内存数(单位:KB)
Available MBytes可用内存数(单位:MB)
Process (进程)ID Process进程ID,唯一标识一个进程。当有多个同名的进程时,可以用这个ID来却分,比如有6各chrome.exe进程,他们的ID是不相同的,可以以此来区分。
%Processor Time占用CPU的时间比
Private Bytes含义: 分配的私有虚拟内存总数,即私有的、已提交的虚拟内存使用量。即:Task Manager中的VM Size。内存泄露时表现的现象是私有虚拟内存的递增。
Handle count句柄数 。怀疑有句柄泄漏时可以监控该值。
Thread count线程数。如果存在进程处理越来越慢的情况,可以监控该值,判断是否有僵尸线程导致塞满栈空间的情况。

3 参考

1、性能计数器的使用可以参考:
https://blog.csdn.net/miaomiaotiaopi/article/details/125970647

2、更多计数器的含义可以参考
https://blog.51cto.com/u_14181351/5692351

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值