一、Perfmon工具简介

Perfmon是一款Windows自带的性能监控工具,提供了图表化的系统性能实时监视器、性能日志和警报管理。通过添加性能计数器可以实现对CPU、内存、网络、磁盘、进程等多类对象的上百个指标的监控。其中,性能日志可定义输出格式为二进制文件、文本文件、SQLSERVER记录等,以方便后续使用第三方工具进行分析。

二、Perfmon工具的使用方法

Perfmon是windows自带的工具,不需要安装。打开并使用perfmon工具的步骤如下:
1、组合win+R打开运行界面,输入perfmon,点击确定即可打开perfmon工具界面:

2、左侧导航栏中选择“性能监视器”,右侧点击绿色的图标“+”号。

3、弹出“添加计数器”界面。

4、下面以项目A(进程名称为SRE.exe)为例,添加计数器,实时监控该项目的内存、cpu、磁盘指标。

5、查看实时监控数据。

2.2、使用计数器日志监控方法

上述实时监控方法只能查看当前所配置的“持续时间”内的数据,不能把监控的数据保存 下来。如果需要持续对SRE项目或系统的指定的性能指标进行监控,就需要使用Perfmon工具的计数器日志功能。计数器日志可以把监控数据以指定的方式保存到本地,也能方便后续使用第三方工具对监控的数据进行分析。

下面仍然以项目A(进程名称SRE.exe)为例,监控该项目的内存、cpu、磁盘指标,并将监控数据以“逗号分隔”的格式保存到本地,选择“逗号分隔”时,保存到本地的文件将为csv格式。具体步骤如下:

1、与2.1中同样的方法打开Perfmon工具,在左侧导航栏中选择“数据收集器集-用户定义”,然后鼠标右键-新建-数据收集器集,弹出界面如下,自定义名称如此处命名“ETK”。选择“手动创建(高级)”,点击“下一步”:

2、继续点击“下一步”:

3、选择性能数据日志保存的位置,点击“下一步”:

4、点击“完成”:

5、在perfmon工具界面,左侧选择刚创建的“ETK”,鼠标右键-新建-数据收集器,弹出界面如下,自定义名称如此处命名为“ETK性能监控数据”,点击“下一步”:

6、点击“添加”,在弹出的界面中安装2.1中介绍过的方法添加需要监控的性能指标,然后点击“确定”:

7、设置示例间隔为“5秒”,数据收集器程序将每隔5秒获取一次监控的性能指标数据,点击“下一步”:

8、点击“完成”:

9、在Perfmon工具界面,导航栏选中创建的“ETK”,右侧上方点击绿色的“启动”按钮,启动性能监控,启动后可查看到右侧“输出”显示前面第3步中设置的保存位置路径:

10、前往输出路径文件夹查看生的日志,默认格式为.blg:

11、为了生成.csv格式的数据,方便我们查看并分析,需要按下图步骤修改保存的日志格式为“逗号分隔”:

12、重新查看生成的日志文件为.csv了,双击查看文件,可看到监控的数据,通过选中列并插入图表来查看监控时间段内性能指标的一个趋势:

13、以上是Perfmon工具使用计数器日志监控的使用方法,在第一步中,还可以选择“从模板创建(推荐)”,模板的来源为第一次手动创建了一个数据收集器如ETK后,可以在Perfmon界面,左侧导航栏选择“ETK”,右键-保存模板,如下图:

保存的模板为.xml格式,选择位置路径后点击“保存”:

这样下次需要监控其他项目的性能指标(监控的指标也是ETK监控的那些指标,如内存、cpu、磁盘等)时,就不需要重新手动添加数据指标了,只需要选择“从模板创建”,选择本地模板即可。

三、常用的性能指标

----------结束-----------

【性能监控-Perfmon工具】Perfmon工具使用教程的更多相关文章

  1. Java项目性能监控和调优工具-Javamelody的学习总结

    1.简介: JavaMelody能够在运行环境监测Java或Java EE应用程序服务器.并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http ...

  2. Linux 性能监控之命令行工具

    引言 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的 ...

  3. Linux性能监控的几个工具(转)

    转载于:http://blog.csdn.net/tianlesoftware/article/details/6198780 Linux系能监控主要涉及系统4个方面资源的监控: CPU Memory ...

  4. JavaMelody 项目性能监控和调优工具

    转自 JavaMelody 可以实现对内存.CPU.线程.JDBC 连接数.HTTP 请求执行时间.SQL 执行时间(分析 Top SQL).方法执行时间(分析系统方法性能瓶颈)等等的监控. 配置方式 ...

  5. Windows性能监控perfmon工具的使用和性能指标的分析

    Windows性能监控工具perfmon的使用和性能指标分析 一.perfmon提供图表化的实时的性能监视器.性能日志.警报管理,能监控CPU的使用率.内存使用率.磁盘I/O(磁盘的读写速度).网络I ...

  6. 性能测试工具LoadRunner32-LR之windows性能监控Perfmon

    Perfmon是啥? Perfmon提供了图表化的系统性能实时监视器.性能日志和警报管理,可以用于监视CPU使用率.内存使用率.硬盘读写速度.网络速度等 性能分析方法 内存分析方法 内存分析用于判断系 ...

  7. <JVM下篇:性能监控与调优篇>03-JVM监控及诊断工具-GUI篇

    笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...

  8. <JVM下篇:性能监控与调优篇>01-概述篇-02-JVM监控及诊断工具-命令行篇

    笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...

  9. 《深入理解Java虚拟机》虚拟机性能监控与故障处理工具

    上节学习回顾 从课本章节划分,<垃圾收集器>和<内存分配策略>这两篇随笔同属一章节,主要是从理论+实验的手段来讲解JVM的内存处理机制.好让我们对JVM运行机制有一个良好的概念 ...

随机推荐

  1. [NOI2020]美食家 题解

    题意分析 给出一个带权有向图,要求从节点 $1$ 出发,经过恰好 $T$ 的边权和,回到节点 $1$ ,求可经过的最大点权和.特别地,经过的边权和达到部分特殊数时,会有某个点的点权发生改变. 思路分析 ...

  2. App性能测试前需要了解的内存原理

    这两天在研究性能中内存方面的一块,网上也零散看了挺多文章,写得很细但是感觉不够整体,所以这篇算是总结一下吧,当个复习资料. 那么这里个人分为两个大部分,第一部分应用内的内存管理,主要是oom的理解,G ...

  3. 深入了解Kafka【五】Partition和消费者的关系

    1.消费者与Partition 以下来自<kafak权威指南>第4章. 假设主题T1有四个分区. 1.1.一个消费者组 1.1.1.消费者数量小于分区数量 只有一个消费者时,消费者1将收到 ...

  4. AngularJS中的父作用域与自作用域

    对于$scope上的原生类型,如$scope.name=""; 自作用域获取变量时,会查找作用域本身,找不到就会查找父作用域 修改时,若本作用域不存在,就会在本作用域创建一个变量, ...

  5. 编程体系结构(01):Java编程基础

    一.数据类型 1.基础类型 整型:byte .short .int .long 浮点型:float.double 字节型:char 2.包装类型 Byte,Short,Integer,Long Flo ...

  6. 文本三剑客之sed的用法

    第1章            Sed命令 1.1  sed 命令执行过程 1.2  sed介绍 sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(p ...

  7. 线上环境去除console

    npm i -D babel-plugin-transform-remove-console babel.config.js // 获取 VUE_APP_ENV 非 NODE_ENV,测试环境依然 c ...

  8. JS中的数组,添加删除元素,判断是否存在一个值的方法总结

    一.添加元素: 1:在最后添加,返回数组长度:arr.push(...); 2:在最前面添加,返回数组长度:arr.unshift(...); 3:在指定位置添加,没有返回值:arr[i] = xxx ...

  9. Hint usenl usage /*+ leading(emp,dept) usenl(emp) */

    SQL> select /*+ leading(emp,dept) usenl(emp) */ emp.*,dept.* from tb_emp03 emp,tb_dept03 dept whe ...

  10. [PyTorch 学习笔记] 6.2 Normalization

    本章代码: https://github.com/zhangxiann/PyTorch_Practice/blob/master/lesson6/bn_and_initialize.py https: ...