效能监视器--Windows的隐藏监控器

今天要讲的是效能监视器(Performance Monitor),他是Windows内建的监控程序之一,可以产生图表,纪录事件汇出报告,还可以设定排程去纪录,对检查电脑效能也是一项重要的工具,先前我们有介绍过ProcessMonitor,今天这个工具有点类似他,但有更好的图形化介面,还有组织过的一些范本,不会出现杂乱无章的程序不知该如何过滤,对於非专业使用者比较友善,是一个经过历代整合的系统性能分析工具,对我们检查系统也很有帮助,下面就来介绍给各位~


概观

效能监视器算是一个经过各代Windows革新後的产物之一,如果要检测电脑的状态,一般人可能会用工作管理员,进阶一点可能会用资源检视器,因为後来Windows在工作管理员的效能中放了连结,大家似乎就越来越认识他了,如果你曾经跟笔者一样在控制台到处乱点过或许也会找到一个叫可靠性监视器的东西,显示Windows的错误和更新事件。
Imgur

於是在各种整合下,官网也对这些工具一并阐述,後来出现了一个叫效能监视器的东西,但是现在又渐渐的分隔为独立的程序,我们可以在CMD输入perfmon.msc或perfmon.exe执行他,在监视工具按右键就会看到这里也可以连结到刚刚提的两个监控程序。
Imgur

下面我们照目录夹往下说明吧
Imgur


监视工具-效能监视器

Imgur
他大概像这样子中间有条垂直线会更新目前的状态曲线,右上数来第三个按钮可以切换呈现的方式变成长条图或是文本报告,下面会显示所有折线的内容,原先已经勾的%Processor Time是处理器时间百分比的意思,也就是CPU利用率。

我们点选上面的绿色加号可以新增要检视的内容,这里我们假设要做个硬碟读写的监控,我选了下面几个计数器(counter)当作监控值,他们可以在Physical Disk效能物件中找到,点选新增加到新增的计数器中按确定即可。

  • %Disk Read Time:选中磁碟忙於服务”读”请求的时间的百分比
  • %Disk Write Time:选中磁碟忙於服务”写”请求的时间的百分比
  • %Disk Time:磁碟读和写时间百分比的总和
  • %Idle Time:磁碟在取样时间间隔中,处於空闲状态的时间百分比
  • Disk Reads Bytes/sec:磁碟上每秒读位元组
  • Disk Writes Bytes/sec:磁碟上每秒写位元组
    Imgur

像这样就可以看到磁碟读写的纪录,如果没什麽动静可以试着下载档案或开启大小较大的档案来引起磁碟的写入和读取。
Imgur

下面双击可以打开计数器的内容改变线条颜色或是粗细大小等等,而在Disk Reads Bytes/sec和Disk Writes Bytes/sec的比例要挑小一点,因为这两个值不是百分比所以要除一定比例才能在y轴中看出数值不会跟其他值差异太大,旁边的一般可以设定采样间隔,外观可以改变图表底色等等。
Imgur

从这次的记录我们可以发现,在开启大型档案的时候磁碟会有读取的动作也就是Disk Reads Bytes/sec的粉红线波峰,%Disk Time和%Idle Time相加就会是读取+写入+空闲的时间百分比会大致等於一百,呈现一高一低的对比,平常使用的话读取百分比不会太大,好了以後可以列印成PDF。

如果未来想记住这些设定可以在图表按右键选择另存设定为…,可以储存成.htm档,下次要用再复制里面的文字,按上方工列的贴上计数器清单就会回复设定了,或者在CMD开启的时候加入/sys参数,下次开启就会照这组设定启动。

perfmon.exe /sys

资料收集器集合工具

我们先点选使用者定义,右键新增一个资料收集器集合工具,如果选择从范本建立可以采用系统预设推荐的一些纪录设定,通常System Performance可以满足大部分的需求。
Imgur

这里我们示范手动建立的进阶选项,选择建立资料纪录,这里示范效能计数器,如果勾选效能计数器警报则会在某些监测值超过设定的阈值後发出警报。
Imgur

设定要记录的计数器,可以改变抽样间隔。
Imgur

纪录储存的位置会在们先前提到的PerLogs资料夹~後面执行身分选择预设就可以了
Imgur

好了以後我们对新建立的资料收集器集合工具右键-内容,可以设定停止条件跟排程,或是直接右键开始就可以开始记录了。
Imgur
Imgur


报告

在开始1分钟後我们可以到使用者定义找到留下的报告,前几秒钟似乎因为在等待监视器启动所以没记录到,右键一样可以存下影像资料等等,如果想要取出完整档案也可以到刚刚设定的PerLogs资料夹里找,这样的报告适合在我们想找出电脑某些资源消耗不正常,可以重复一次当时情况,并设定排程时间开启在背景去监控他。
Imgur

其实效能监视器还有各种设定可以做到,这里只是介绍最基本的使用方式,有兴趣的话可以自己四处点点看,或是到CMD查询logman /?你也会有新发现(埋下伏笔是想让大家自己去玩,绝对不是笔者想偷懒喔XD),除了注意计数器不要开太多让记忆体负荷不住,这也是个可以自己随意玩玩的隐藏工具。

今天就介绍到这里,下篇笔者来介绍一下最近刚好在研究的cmd和powerShell的指令,因为我们这一路上有各种程序都可以用到这些提示字去操作,虽然图形化的介面很友善,但是在小事情上不大材小用的处理方式常常是用这些最基础的指令,对於Windows的内建程序这是非常有利的工具,让我明天来跟各位聊聊这些吧~

Imgur

参考资料:
https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc749154(v=ws.10)
https://www.tonylin.idv.tw/dokuwiki/doku.php/pc:goodsoftware:perf_monitor:basic_monitoring
https://ithelp.ithome.com.tw/questions/10066981
https://www.itread01.com/p/883322.html
https://help.tableau.com/current/server/zh-tw/perf_collect_perfmon.htm
https://www.youtube.com/watch?v=S8xVYdgNpsQ
https://www.youtube.com/watch?v=zZA8IFfSKxQ
https://docs.microsoft.com/zh-tw/windows-server/administration/windows-commands/logman


<<:  Day21-TypeScript(TS)的函式(Function) Part1

>>:  [DAY28]GKE-Google Kubernetes Engine

CMoney第八届菁英软件工程师战斗营_Week 3

时间静悄悄的来到第三周 本周让我开始觉得撞墙期开始了 周一的手写考卷就考得不如意 被考试手写与上机...

Day11 vue.js实现简单的登入功能

延续昨日 今天来把登入的功能搞定吧! 记得我们day7学到的东西吗? :class="pr...

【DAY 9】SharePoint 的应用五花八门,什麽最适合你?(中)

昨天我们提到,明为什麽用 SharePoint 制作的公司入口网站可以组织提升生产力? 这个时候就可...

[Day28] - Django-REST-Framework API 期末专案实作 (三)

上一篇我们编写了 Serializers, Views,以及修改了urls.py,完成了基本的菜单查...

Day 19 不得不变的学习方式

事情在好起来之前,总会先变很坏,然後才会慢慢的变好。在经历这些过程後,记得要把失去的补回来,把得到的...