使用Spotlight分析系统性能

在平时用电脑的时候,总会有朋友抱怨说系统如何如何慢。稍微懂点的人会建议你去看看什么CPU啊、内存之类的使用信息。普通的任务管理器貌似功能太弱了,只能看个大概的值,如下图:

image

要是再详细些的话,Windows 自带了一个叫做 PerfMon 的性能收集工具,能够收集详细的信息。之前我的几次测试就是使用这个工具,将各个指标收集下来再使用 Excel 整理。这个工具的缺点在于:

  • 不具有实时性,数据的分析往往需要后续的步骤。
  • 指标太多,描述不详细,你不知道这些指标到底是个什么意思。
  • 指标之间缺乏关联,刚入门的时候分析起来会一头雾水。

例如像下图,这里单单处理器的指标就列出了好多个。我们在整理性能指标的时候也是吃了一些苦头,而且好多指标解释得让你摸不着头脑。

image

昨天参加培训的时候,老师介绍了这样一款免费的工具叫做 Spotlight on Windows,是由 Quest 公司出品的。它可以直观的展示本机或者远程服务器的情况,大家不妨看一看。

下图是我笔记本的使用信息。绿色的表示健康状态,红色的则是报警了。可以明显的看出我这里的瓶颈出在内存换页的方面。

image

可能还是会有一些朋友觉得这个图有点复杂,这里我稍微解释下该怎么看。

首先,总体的顺序是从左往右,重点关注管道部分(就是有箭头的地方)。在绝大多数的情况下,目前机器的处理能力都比较高,因此比较有可能出现性能瓶颈的是网络部分。对于服务器而言,如果网络堵住了,很可能CPU之类的都还在限制状态。

其次到处理器。经验情况下只要处理器的占用率不超过75%都可以认为处理器不是瓶颈。但是这不是绝对,还需要关注Processor Queue Length,也就是任务队列的长度。将队列长度除以处理器的个数,如果这个大于10,可以认为处理器已经忙不过来了。

再接下来是内存部分。现在的操作系统往往都采用了换页技术,也就是虚拟内存。很明显,物理内存的速率要高于虚拟内存,但是容量要比虚拟内存小。因此操作系统会将物理内存中暂时不用的内存页存放到硬盘上。那么在存放,以及以后的读取过程中,就会触发硬盘的读写操作。因此页交换往往也是产生性能瓶颈的一个地方。例如像我的笔记本,操作系统就在很频繁的读硬盘。

那么定位了性能瓶颈,再接下来想升级硬件,还是优化软件,心里就有个底了。

《使用Spotlight分析系统性能》有2个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>