当前位置:首页 > 操作系统 > 正文内容

性能测试知多少--系统计数器与硬件分析

李云召9年前 (2015-02-08)操作系统4433

性能计数器(Performance Counter),也叫性能监视器。一个人健康状况如何,我们通过对其做各项体检获得相关的状况指标,如血压、心跳,肺活量等。那么在做性能测试过程中,整个系统的软硬件进行监控也必不可少,监控所获得的数据也是我们分析系统性能的主要依据。

在整个系统中,对于不同的软件和硬件,我们对其监控的指标也不一样,就像一个公司中的所有人员,其每个人的职责不同,评判和考核的标准也是不一样的。下面将从系统的各个方面进行分析。

1、操作系统性能计数器

操作系统监控器,主要监控操作系统级别上的系统性能表现,这里分析最常见的windows操作系统与Linux操作系统。

window 操作系统的主要性能计数器

Windows操作系统的性能监控:

Window系统下的计数器比较多,主要技术器如下:

2、Linux/UNIX 操作系统的主要性能计数器

Linux系统的命令和UXIN的有些差别,在UNIX系统下的主要计数器监控命令是vmstat、iostat、top、sar、sag(图形方式,需要XServer 支持);而在linux中,没有isostat命令。另外他们的输出结果也稍有差别。

上面罗列了windows与linux系统下的性能计数器,分析一个操作系统的性能,应该查看哪些指标。那么操作系统的载体是系统硬件。那么硬件的性能直接影响着操作系统的性能。下面就简单分析一下系统的硬件。CPU、内存、磁盘。

3、CPU分析

CPU的性能对于计算机整体的性能起着主导作用。对于早期对计算机甚至直呼其CPU的型号,如 386 、486、奔三,奔四。

那么我们CPU性能最直接的评估就是查看其CPU工作频率,就是CPU的时钟频率,单位为是Hz。随着CPU的发展,主频由MHz现在的GHz

(1GHz=1000MHz=1000000KHz=1000000000Hz)

处理器除了主频指标外,还有另外两个密切相关的概念:倍频与外频。外频是cpu的基准频率,单位是MHz。外频是CPU与主板之间同步运行的速度,而且目前的绝大部分计算机系统中外频与是内存与主板之间的同步运行速度,在这种方式下,可以理解为CPU的外频直接与内存相连通。实现两都的同步运行状态;倍频即主频与外频之间的倍数。

主频 = 外频 * 倍数

如何真对CPU进行分析?

1)查看System\%Total Processor Time 性能计数器的计数值。

该计数值用于体现服务器整体的处理利用率,对于多处理器来讲,该数值体现的是所有CPU的平均利用率。如果该数值大于持续大于90% ,表示CPU有可能存在平静。

2)查看每个CPU的Processor\%User Time

Processor\%User Time是指系统的非核心消耗的CPU时间,如果该值较大,可以考虑通过算法优化来降低该值。如果该服务器是数据库服务器,Processor\%User Time值大的原因很可能是数据库的排序或是函数操作消耗了过多的CPU时间,此时可以考虑对数据库进行优化。

3)查看Processor\%Processor Time 和 System\Processor Queue Length

查看System\Processor Queue Length 计算器,当该计数器的值大于CPU数量的总数加1时,说明CPU产生了赌塞。但产生赌塞时,Processor\%Processor Time的值不一定很大,此时就必须查看CPU赌塞的原因。

4)查看%DPC Time

%DPC Time 是另一个需要关注的内容,该计数值越低越好。在多CPU系统中,如果该值大于50% 并且Processor\%Processor Time值非常高,则考虑加一个网卡来提高性能。

4、磁盘I/O分析

硬盘应该是计算机硬件中发展最慢的设备,很多常见瓶颈都是由于硬盘的读/写速度慢导致的。提高硬盘读/写性能无非是提高转速、提高单碟容量,增加缓存和更新接口,因为传统的硬盘是物理旋转读写数据,所以转速的提高相当困难;而提高单碟容量也存在一写的技术瓶颈,1TB的单碟的容量想要突破还也需要时间。

对于传统的温氏硬盘到现在速度也只能达到120MB/s的读取速度,这个速度还真对大文件的读写,而对于服务器大量4KB的小文件读/写速度,会惊人的下跌至1MB不到,而对应的IOPS(每秒磁盘的读/写次数)会低得可怜,大量的数据都在排队从硬盘上读取到内存中,再利用内存的超大带宽完成操作。这也是为什么内存大的系统比较快的原因。但内存的速度虽然比硬盘快得多,也有其致命的缺点,一旦断电,内存中的数据将全部丢失。

IOPS(Input/Output Per Second)每秒磁盘的输入/输出量(或读/写次数),是衡量磁盘性能的主要指标之一。IOPS是指单位时间内系统能处理的I/O请求数量,一般以每秒处理的I/O请求数量为单位。

另一个重要指标是数据吞吐量(Throughput),指单位时间内可以成功传输的数据数量。对于大量顺序读/写应用,则更关注吞吐量指标。

传统的温氏硬盘完成一个I/O请求所花费的时间包括 寻道时间、旋转延迟和数据传输时间三部分。

* 寻道时间,是指将读写磁头移动至正确的磁道上所需要的时间。目前磁盘的平均寻道时间一般在3~15ms

* 旋转延迟,是指盘片旋转将请求数据所在扇区移至读/写磁头下方所需要的时间。7200转速的磁盘,平均旋转言辞大于为60 * 1000/7200/2=4.17ms

* 数据传输时间,是指完成传输所请求的数据所需要的时间。目前SATA II 可达到300MB/s的接口数据传输速率。数据传输时间通常远小于前两部分时间。

如何分析磁盘I/O

1)与 Processor/Privileged Time 合并进行分析。

如果在Physical Disk 计算器,只有%Disk Time 值较大,其它值都比较适中,则硬盘可能会是瓶颈。若几个值都比较大,且数值持续超过80% ,内里可能是内存泄漏。

2)根据Disk sec/Transfer 进行分析

一般来说,定义Transfer 数值小于15毫秒为优秀,介于15~20毫秒之间为良好,30~60毫秒之间为可以接受,超过60毫秒则需要考虑更换硬盘或硬盘的RAID方式。(注意:各种不同的RAID其计算方式也不完全相同)

固态硬盘SSD是一种电子装置,避免了传统硬盘在寻道和旋转上的时间花费,存储单元寻址开销大大降低,因些IOPS可以非常高。

5、内存分析

为什么固态硬盘的无法做到内存的存取速度呢?这是因为ROM固态硬盘和RAM内存的实现原理不同导致的。

内存的发展速度已经达到了第五代DDR内存(一般用于显卡上),而我们通常主板上的使用的都是第三代DDR内存,内存的主要性指标是在读写/带宽上,而影响带宽上的指标主要是内存通道及内存频率。

现在常见的内存一般型号为DDR3 1333MHz ,我们可以通过更换更高频率或更低时序的方式来提升内存的带宽。(内存时序是描述内存条性能的一种参数)

内存频率比较好理解,现在“发烧”级别的内存频率可以做到2400MHz,相对于1333MHz的默认频率几乎有了一倍的提升,这种频率的提升,可以换来带宽从16GB到24GB的提升,如果再能降低时序,那么结果会进一步提升。(关于内存时序概念请参考其它文献)。

另外一个提升策略就是通道,简单来说就是让多根内存并行和内存控制器进行交互,从而成倍地提升吞吐能力。对于内存比较了解的朋友,双通道、三通道甚至四通道这些名词应该不会陌生。

内存分析指标

1)查看Memory\Available Mbytes指标。

这个计数器是描述系统可用内存的直接指标,在对系统进行操作系统级别的内存分析时,首先通过这个指标建立一个初步的印象,了解性能测试过程中系统是否仍然有足够的内存可用。

如果这个指标的数据比较小,系统可能出现了内存方面的问题。

2)Pages/sec  、 Pages Read/sec 和Page Faults/sec指标

操作系统经常会利用磁盘交换的方式提高系统可用的内存量或内存的使用效率。这三个指标直接反映了操作系统进行磁盘交换的频度。

如果Pages/sec 的计数器持续高于几百,很可能会有内存方面的问题产生,但Pages/sec的值很大不一定表明内存有问题,而可能是运行使用内存映射文件的程序所导致。Page Faults/sec 值表示每秒发生页面失效的次数,页面失效次数越多,说明操作系统向内存读取的次数越多。些时还需要查看Pages Read/sec 的计数值,该计数器的阀值为5,如果计数值超过5,则可以判断内存存在问题。

3)根据Physical Disk计数器的值分析性能瓶颈

Physical Disk 计数器的分析包括对Pages Read/sec和 %Disk Time及Average Disk Queue Length 的分析。如果Pages Read/sec 很低,同时%Disk Time和Average Disk Queue Length 的值很高,则可能有磁盘瓶颈。但是,如果队列长度增加的同时 Page Read/sec 并未降低,则是由于内存不足。

 

声明:本文由云召博客收集发布,如有侵权,请联系我们,我们将第一时间进行处理。

本文链接:https://liyunzhao.com/post/105.html

分享给朋友:

“性能测试知多少--系统计数器与硬件分析” 的相关文章

如何删除桌面上在回收站

如何删除桌面上在回收站

看着电脑桌面上的回收站是不是有点多余呢,如果多余可已删除,今天召哥搜集了个方法,可以将它送至“回收站”中哦如何找回[1.运行组策略,方法是:单击“开始”\\运行”,在“打开”框中键入“gpedit.msc...

删除Win8.1这台电脑中视频、图片、文档、下载

删除Win8.1这台电脑中视频、图片、文档、下载

最近把系统安装了8.1,只是为了解决偶尔计算机偶尔不能正常睡醒的问题,只要升级系统了,可是安装了发现多了一些头疼的文件夹,而且名字变成了“这台电脑”,只要想办法去解决。Windows 8.1 默认将视频、图片、文档、下载、音乐、桌面等常用文件夹显示我的电脑中。这些文件夹在这里对我来跟本就没有用,而且...

对硬盘进行分区时,GPT和MBR有什么区别?

对硬盘进行分区时,GPT和MBR有什么区别?

在Windows 8或8.1中设置新磁盘时,系统会询问你是想要使用MBR还是GPT分区。GPT是一种新的标准,并在逐渐取代MBR。GPT带来了很多新特性,但MBR仍然拥有最好的兼容性。GPT并不是Windows专用的新标准—— Mac OS X,Linux,及其他操作系统同样使用GPT。在使用新磁盘...

Windows server 2008 R2 更新补丁失败进入恢复模式

Windows server 2008 R2 更新补丁失败进入恢复模式

故障现象:由于安全需要,需要再现网的服务器上安装系统补丁,Windows 2008 R2,但是升级补丁后,重启进入了恢复页面,正常进入系统,多次重启仍然无法正常进入系统。解决方法:经过确认,仅仅是修补了相关补丁,导致此问题发生,那么我们按照如下操作进行修复下:1、可使用USB WinPE系统引导,也...

Windows 7 访问部分网站提示非安全链接问题解决

Windows 7 访问部分网站提示非安全链接问题解决

Windows 7 操作系统是一款大家非常熟悉从操作系统,虽然官方已经在2020年1月14日全面停止对Windows 7的支持,然而,直到现在还有很多人在使用,有些程序的兼容性在Windows 7上也非常的优秀,不过在重新安装windows 7后不知大家是否碰到过类似的问题,访问淘宝、京东,甚至百度...

如何在Windows下使用CMD命令查询域名的DNS解析

如何在Windows下使用CMD命令查询域名的DNS解析

使用cmd命令查询域名的 DNS解析记录,可以用于验证域名所有者身份,例如你生成一个随机字符串,要求域名所有者将字符串添加到他所属域名(liyunzhao.com)的 _dnsauth 二级域名中(即 _dnsauth.liyunzhao.com),记录类型要求使用TXT,当用户响应添加成功后,你可...

评论列表

动画制作
5年前 (2019-09-01)

window 操作系统的主要性能计数器

新闻头条
6年前 (2017-11-15)

文章不错非常喜欢

弘新教育
9年前 (2015-04-06)

对电脑的这些了解的还真不多的

糖醋娱
9年前 (2015-03-18)

内存不足

头条前瞻
9年前 (2015-02-27)

看完之后我整个人也不好了

cping123
9年前 (2015-02-25)

偶然经过贵站,盼望回访,<a href="http://www.xrpmoon.com/blog">xrpmoon</a>

头条前瞻
9年前 (2015-02-08)

这就是自媒体的影响力效果

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。