• 1
  • 0
分享
  • 深聊性能测试:Windows系统性能监控(一) 性能监视器介绍及使用。
  • Carl_奕然 2022-12-06 09:33:25 字数 2722 阅读 7643 收藏 0

1、引言

小屌丝:鱼哥,你有没有监控Windows系统的工具

小鱼:???

小屌丝:我的Windows系统要做负载机, 我想监控负载机的性能,

但是,不知道下载什么监控工具。

小鱼:??

小屌丝:我不想在负载机搭建一个监控系统,太费劲了。

小鱼:??

小屌丝:我觉得负载机,就应该用轻量级的监控工具,但是在网上找了好多,都没有合适的。

小鱼:…

小屌丝:你有没有好的工具,推荐一下。

小鱼:Windows自带的性能监视器,

小屌丝:鱼哥,别闹。

小鱼:没闹。

小屌丝:鱼哥, 你就推荐一个,都说你的电脑是百宝箱,啥都有,别不舍得给我哦。

小鱼:给你了, 还不用安装, 就是Windows自带的性能监控器,

小屌丝:这… 能用…吗? 能符合我的要求吗?

小鱼:是不是白给的就觉得不香??

小屌丝:额… 这… 那这性能监控器都包含哪些呢?

小鱼:主要有三个: 性能监视器,资源监控器,任务管理器。

小屌丝:鱼哥,这三个,我最常用的就是任务管理器…

小鱼:呦呵,那你还挺厉害的, 那你能说说,都做啥呢?

小屌丝:就是… 关进程…

小鱼:我… 确实,是一个方法…。

小屌丝:难道,还有其他的功能?

小鱼:我… 确实, 有很多功能…

小屌丝:那你就给俺说说呗…

小鱼:勉为其难…

关于Windows系统性能监控,我会分篇来详细介绍,

今天,我们先聊一聊性能监视器。

2、性能监视器

2.1 打开方式

打开方式很多种, 这里主要说两种:

  • 1、快捷键:windows键+R键, 弹窗输入 perfmon 即可打开

      6376717d51844a39a3d0923cef665fe4.png

性能监视器 界面

    0ddd3f6711f848368428804138dca401.png

  • 2、搜索方式:搜索栏直接输入"性能监视器",打开即可; 

    bcca2b1d57dd4fafae1111a141bad326.png

2.2 基本介绍

Perfmon性能监视器是Windows自带的一个性能工具。

主要收集3种类型数据:

  • 性能计数器;

  • 时间跟踪数据;

  • 系统配置信息


性能计数器

  • 是系统状态或活动情况的度量单位;

  • 包含在操作系统中或作为个别应用程序的一部分;

  • 以指定的时间间隔请求性能计数器的当前值;

事件跟踪数据

  • 是从跟踪提供程序收集到的;

  • 这些跟踪提供程序是操作系统或者用于报告操作或事件的个别应用程序的组件;

  • 可将多个跟踪提供程序的输出合并到一个跟踪会话中;

配置信息

  • 是从 Windows 注册表项值收集到的;

  • 可以在指定时间或间隔记录注册表项值作为日志文件的一部分。

性能监视器 界面

9eaf77b7c6164c96af5bb2e8f8f9259d.png

2.3 计数器介绍

2.3.1 处理器性能计数器

  • 主要关注系统中的CPU,

  • Processor:%Processor Time

    • 如果CPU使用率的值持续超过95%,则表示CPU是瓶颈。

    •  计算方式:%Processor Time值 = 100% - Idle process时间比例(即 空闲线程Idle Thread),

  • Processor:% User Time

    • 是系统非核心操作消耗的CPU时间;

    • 如果表示数据库,则% User Time值大的原因可能是数据库的排序或者函数操作导致消耗过多的CPU时间;

2.3.2 内存性能计数器

  • Memory:Pages/sec

    • 表示由于硬件页面错误而从磁盘取出的页面数,或由于页面错误而写入磁盘以释放工作及空间的页面数。

    • 如果Pages/sec 持续高于几百,可能就需要增加内存,以减少换页的需求。

    • 但是,Pages/sec的值很大,并不一定就是内存的问题导致的,还可能是运行使用内存映射文件的程序导致;

    • 计数器的比率搞标识分页过多;

  • Memory:Available Mbytes

    • 可以使用的内存大小;

    • 如果改指标的数据比较小,可能是内存的问题;

  • Memory:Page Faults/sec 和 Memory:Page Reads/sec 计数器测量内存性能。

    • 当进程所引用的细腻内存页不在内存中,就会发生页错误,Memory:Page Faults/sec表示页错误的个数;

  • Memory:Page Reads/sec

    • 是读取磁盘,提取解决页错误所需页的次数;

2.3.3 网络性能计数器

  • Network Interface:Bytes received/sec

    • 每秒接收的数据为多少Bytes,

    • 结合Bytes total/sec 进行分析;

  • Network Interface:Bytes sent/sec

    • 每秒发送数据为多少Bytes;

    • 结合Bytes total/sec 进行分析;

  • Network Interface:Bytes total/sec

    • 机器接受和发送的总共为多少Bytes推荐不要超过带宽的50%;

  • Network Interface:Packets/sec

    • 每秒的数据包个数,根据实际数据量大小,无建议阈值;

    • 结合Bytes total/sec 进行分析;

2.4 创建及使用

2.4.1 用户自定义创建

  • 1、在性能→数据收集器集→用户定义: 右键 新建→数据收集器集

2847ad672bcb48389454e7cfa44d7230.png


  • 2、新建页面, 输入名称 并选择 手动创建(高级),点击下一步

b1e2c4eada414bda9e1a44b41d1ecbd4.png

  • 3、床架数据日志:选择 性能计数器,并点击下一步;

7da55aa664684bb0a831c1d5db40f45d.png

  • 4、我们就选择数据库性能计数器,具体操作如下:

    46665026afde4d46b722eaebc2be17d9.png

  • 5、在数据保存位置,可以默认,也可以自己选择,具体如下:

    82eab1923e1241b190f10a2c82bcfac3.png

  • 6、这一页,默认即可, 然后点击完成;

    12f269c121fe425c97adc92edc6a42fe.png

  • 7、在用户定义列表, 启动创建的"数据收集器Demo",如下:

3cd42793df604499b5227914610d2920.png

2.4.2 直接添加计数器

  • 1、性能→性能监视器,点击 +,进入到添加计数器 页面,如下: 

    15135d7428884ee7ae6214e0e40f1edd.png

  • 2、选择 计数器,这里依然选择 数据库,并点击添加 →确定 按钮,如下:

    7be8fbeb32a34c09a8fb1a7637bb9aca.png

  • 3、此时在性能监视器页面, 可以看到添加的数据库计数器,并展示数据,如下;

fe42b932b40a43f18e4476052ecc25c7.png

3、总结

看到这里, 关于Windows系统自带的性能监视器的内容,就介绍的差不多了。

其实,Windows系统自带的性能监视器,还是有很强大的功能。

并且, 不需要你安装任何第三个监控工具,就可以把你的系统信息展示的明明白白的 。

当然, 《Windows系统性能监控》是一个系列的文章:

  • 《深聊性能测试,从入门到放弃之: Windows系统性能监控(一) 性能监视器介绍及使用。》

  • 《深聊性能测试,从入门到放弃之: Windows系统性能监控(二) 资源监控器介绍及使用。》

  • 《深聊性能测试,从入门到放弃之: Windows系统性能监控(三)任务管理器介绍及使用。》

当然,我的性能专栏,还有很多系列文字, 如 性能专栏, 包含:

  • 从性能理论到实战的系列博文;

  • 性能工具的使用,如: Jmeter、Locust等;

  • 性能整个流程的梳理,性能需求的概述;

  • 如何进行性能分析;

  • 如何进行性能调优;

  • 手把手从0到1搭建Locust 性能测试平台;

  • MySQL性能监控的使用及分析;

  • APP性能测试及关注点;

  • … 等等

因为 我的性能专栏内容太多了,我就不一一列举了,

  • 如果你现在想进阶性能测试高级工程师,

  • 如果你想第一时间学习小鱼发布的性能文字;

  • 如果你想学习最专业的的性能测试知识;

可以持续关注我。



  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   英国《金融时报》当地时间周一援引几位知情人士消息称,全球最大的智能汽车激光雷达制造商之一 —— 禾赛科技将被从美国的国防部黑名单中除名,这一裁决预计将重振其海外扩张,并展示中国大陆在开发电动汽车(EV)方面的实力。  美国国防部在今年 1 月份将禾赛科技添加到了名单中,今年 5 月,禾赛科技起诉美国五角大楼,称没有证据表明该公司与军方有联系,并称此举“武断且反复无常”。  熟悉这一移除决定的人士表示,美国政府律师担心,根据 2021 年立法概述的标准,将禾赛列入名单的理由经不起法律审查。此外,禾赛上个月请求美国华盛顿联邦法院就此事作出简易判决,听证会原定于下个月举行。  报道还提到,202...
            0 0 382
            分享
          •   在学习测试理论基础时,相信大家都曾看到这个问题“请说说软件测试分类”,其中一个答案就是:按测试阶段,软件测试可分为:单元测试、集成测试、系统测试、验收测试。  那么,单元测试?单元测试?什么是单元测试呢?最初作为一个对单元测试毫无概念,对单元测试的了解仅限于官方简介说明,且只会if else基础语法的初学小白而言。觉得单元测试肯定是需要强大的代码能力,是那种能写上千万个字符代码的资深码农才会的技能。  后面学习了测试开发课程后发现,其实单元测试从某种层面上可以简单的说就是测试某个单元函数方法是否满足设计的测试。在前端界面未实现的情况下,通过写单元测试代码来调用测试这个函数。  例如:开发写...
            11 12 1450
            分享
          • 1、引言最近再整理测试开发相关的面试题,不是因为我有什么想法,而是被求职者折磨了。既然都准备寻找新的环境,那还不做充足的准备,总想着吃老本,希望遇到的面试官技术都不太好的。不可否认,有的时候确实能碰巧蒙混过关,但是在小鱼这里,就一个字:不要想,现实点!!!但是,为了能让各位求职者提前刷刷题,我也整理了一份移动APP的面试题。这份面试题,能记住,就可以完成小鱼80%的面试问答,剩余的 20%,会根据求职者的简历,进行扩展了哦。今天的移动APP面试题,分两部分,针对不同的求职者和面试官,毕竟不是所有的面试官都会这么深的技术。2、基础篇2.1开篇介绍,APP测试流程面试移动APP测试开发的同学,面试...
            2 3 14708
            分享
          •   在过去的二十五年里,世界发生了翻天覆地的变化,日本已经停止使用一种奇特的指标来衡量列车上的拥挤程度:在车厢里阅读报纸或杂志的难易程度。做出这一决定的原因很容易理解,现在大多数人在通勤时都盯着手机,而不是报纸。  据《The Reg》报道,日本国土交通省定期报告该国主要大都市地区的列车拥堵率。到目前为止,该部门一直使用下面的插图来显示列车的繁忙程度。  最不拥堵等级(100%)是指在列车满员时,旅客仍可坐在座位上、抓紧带子或握住车门附近的支柱。  在 150% 的情况下,人们可以轻松地打开报纸阅读,而在 180% 的情况下,虽然也可以这样做,但要折叠报纸则需要费一番功夫。  接下来是 200...
            0 0 289
            分享
      • 51testing软件测试圈微信