Windows性能监视器使用说明
创始人
2024-03-14 14:16:17
0

如何使用性能计数器

进入性能计数器

方式一:
命令行 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

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...