如何使用性能计数器

进入性能计数器

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

Windows性能监视器使用说明相关推荐

  1. 自定义Windows性能监视器

    Windows 性能监视器是一个很好用的自带监视工具,对于一些基本简单的监视需求可以轻松满足.本文主要总结了一下如何将自己应用中的一些性能数据暴露到性能监视器上方便管理. 什么?不知道什么是Windo ...

  2. [原创]性能测试之“Windows性能监视器”

    [原创]性能测试之"Windows性能监视器" 一 Windows性能监视器 以下用Winxp中的"Windows性能监视器"为例说明: 打开控制面板-> ...

  3. (转)Windows 性能监视器工具-perfmon

    Windows 性能监视器工具 如果需要在一台计算机上监视多个 Report Server 实例,可以同时或单独监视这些实例.选择要包括的实例是计数器添加过程的一部分.有关使用 Windows 附带的 ...

  4. [转]Windows 性能监视器工具-perfmon

    2019独角兽企业重金招聘Python工程师标准>>> Windows 性能监视器工具 如果需要在一台计算机上监视多个 Report Server 实例,可以同时或单独监视这些实例. ...

  5. Windows 性能监视器的基本指标说明(CPU,内存,硬盘参数)

    作为一个系统工程师来说,要看懂监控的数据至关重要,关系着优化和分析出现的问题.我是在运维过程中要用到的.因此,今天给出Windows 性能监视器的一些基本指标(CPU,内存,硬盘参数),希望对大家将来 ...

  6. 简要Windows性能监视器

    简要Windows性能监视器: 打开Windows性能监视器的步骤如下: 开始→运行→perfmon→确定 在这里我们可以选择添加我们要监控的计数器,比如:cpu使用率.内存使用量等,作为asp.ne ...

  7. 服务器性能数据收集,使用 Windows 性能监视器收集数据

    若要监视资源使用量和服务器进程,您可以使用 Windows 服务器附带的 Windows 性能监视器 (PerfMon).使用 PerfMon 来收集详细性能信息,包括 CPU 的使用频率.使用的内存 ...

  8. Windows 性能监视器perfmon是干嘛的?一篇文章了解性能监视器基本使用

    Windows 性能监视器perfmon是干嘛的?一篇文章了解性能监视器基本使用 在PerfMon中使用性能计数器 有价值的调试计数器 重要的CPU计数器 内存的重要计数器 ASP.NET重要计数器 ...

  9. windows性能监视器API .

    感谢博主http://blog.csdn.net/cosmoslife/article/details/8225845 性能监视器以实时或查看历史数据的方式显示了内置的 Windows 性能计数器.可 ...

最新文章

  1. thinkphp伪静态(url重写)
  2. 用eclipse创建WebService Step by Step
  3. 从零开始发布前端代码到服务器上_无服务器计算:让每行代码都能住上“经济适用房”...
  4. element ui 下拉列表验证无效的问题(通俗易懂)-实例讲解
  5. qmoc文件_Qt中Q_OBJECT与生成的moc文件的作用
  6. Scala的隐式参数、隐式值、隐式对象
  7. 你的ABAP程序给佛祖开过光么?来试试Jerry这个小技巧
  8. 人工神经网络_制作属于自己的人工神经网络
  9. 【转载】ArrayList 中数据删除 fail fast
  10. 2020年研究生入学考试991考试大纲
  11. python+pymssql+selenium 获取短信验证码登录(实战练习)
  12. windows程序设计基础知识
  13. 阿里云、腾讯云、UCloud、华为云云主机对比测试报告
  14. Fovea Box阅读学习笔记
  15. win10不下载开热点的软件来开启无线热点
  16. Java Logging之JUL系列——Logger Hierarchy
  17. Windows防火墙的配置与应用
  18. 怎么挖掘长尾关键词 SEO关键词挖掘方法教程
  19. 红绿蓝三色阈值,比赛
  20. 效率神器工具,看这篇就够了!

热门文章

  1. nmap漏扫工具的使用
  2. 面向对象:杭州的下雪天,想带你去湖心亭看雪
  3. 【奋斗】最全的厚黑学...教你怎样混社会
  4. 运维--域控服务器--策略
  5. 通过sql对比两个表的一致性
  6. python读取pdf文档书签 bookmark_pdf根据目录生成书签
  7. vue使用腾讯地图(拾取坐标)
  8. android 爬虫 协议分析,安卓逆向:分析抖音登录协议
  9. 网络语言C位出道是什么意思,你们一直说的C位出道到底是什么意思啊?
  10. 导线电感与趋肤效应思考