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