前言
在手头没有专门的第三方监控时,该怎么监控服务指标呢?本篇就windows下监控进行分享,也是我们在进行性能测试时,必须掌握的。下面我们就windows下常用的三种监视工具进行说明:
- 任务管理器
- 资源监视器
- 性能监视器
在[开始] -> [开始搜索]框中输入
- taskmgr 打开任务管理
- resmon 打开资源监视器
- perfmon 打开性能监视器
任务管理器
Windows任务管理器提供了有关计算机性能的信息,并显示了计算机上所运行的程序和进程的详细信息;如果连接到网络,那么还可以查看网络状态并迅速了解网络是如何工作的。
怎么打开任务管理?你不会?那你别玩了……
从上图我们可以看到计算机性能的动态动态指标。
重点关注如下性能指标:
CPU使用率: 表示当前CPU总消耗比率
CPU使用记录:显示处理器的使用程序随时间的变化情况的图表,图表中显示的采样情况取决于“查看”菜单中所选择的“更新速度”设置值,“高”表示每秒2次,“正常”表示每秒1次,“低”表示每四秒1次,“暂停”表示不自动更新。
内存: 当前内存总消耗值
物理内存使用记录:显示物理内存中的使用程序随时间的变化情况。
物理内存(MB):显示物理内存总体概要情况。
系统: 显示句柄,线程,进程等情况
在进程标签页, 在菜单的 “查看” -> “选择列...” 中,可以根据需要勾选需要的指标。 我们重点关注如下指标:
内存相关、错误相关、IO相关的指标。
重点介绍一个词的定义:
句柄是WINDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。其本质为指向指针的指针。
总体而言,任务管理器提供的指标都是相对简洁的,但能给我们一个概要的印象,可以快速的了解一些关键指标。
资源监视器
在 任务管理器中 “性能” -> "资源监视器"打开 资源监控器。
资源监视器主界面如下:
- CPU
显示当前计算机CPU使用情况,及各进程CPU使用情况和其关联的句柄等 - 内存
显示当前计算机物理内存使用情况,及各进程内存使用内存。 - 磁盘
显示当前计算机IO读写情况,及各进程IO读写情况。 - 网络
显示当前计算机网络吞吐情况,及各进程网络吞吐情况。
相比任务管理器,其监控数据会进一步详细。同时更能看出计算机或某一进程在CPUI、内存、IO、吞吐在某个时间或时间段指标的变化情况。
性能监视器
可以使用 Windows 性能监视器实时检查运行程序影响计算机性能的方式并通过收集日志数据供以后分析使用。
Windows 性能监视器使用可合并进数据收集器集的性能计数器、事件跟踪数据和配置信息。
“性能计数器”是系统状态或活动情况的度量单位。它们可以包含在操作系统中或作为个别应用程序的一部分。Windows 性能监视器以指定的时间间隔请求性能计数器的当前值。
“事件跟踪数据”是从跟踪提供程序收集到的,这些跟踪提供程序是操作系统或者用于报告操作或事件的个别应用程序的组件。可将多个跟踪提供程序的输出合并到一个跟踪会话中。
“配置信息”是从 Windows 注册表项值收集到的。Windows 性能监视器可以在指定时间或间隔记录注册表项值作为日志文件的一部分。
通过性能监视器,你可以轻易的监视本机或远程机器的性能指标。其他监控指标更加完善,也是笔者推荐您重点掌握的监视器。
对于该监视器,这里就不做详细说明了,请参见官方提供的帮助文档即可,如下图
总结
在windows下,任务管理器、资源监视器、性能监视器是必须掌握的工具,当然其他一些中间的监控,比如jvm,还是需要采用第三方工具。
原创文章,未经允许,请勿转载。