性能测试--Linux系统下--性能指标分析(非原创)

上一篇 / 下一篇  2018-03-24 09:23:06 / 个人分类:测试技术

系统的CPU主要有如下几个维度的统计数据

 

    us:用户态使用的cpu时间百分比

 

    sy:系统态使用的cpu时间百分比

 

    ni:用做nice加权的进程分配的用户态cpu时间百分比

 

    id:空闲的cpu时间百分比

 

    wacpu等待IO完成时间百分比

 

    hi:硬中断消耗时间百分比

 

    si:软中断消耗时间百分比

us & sy:大部分后台服务使用的CPU时间片中ussy的占用比例是最高的。同时这两个指标又是互相影响的,us的比例高了,sy的比例就低,反之亦然。通常sy比例过高意味着被测服务在用户态和系统态之间切换比较频繁,此时系统整体性能会有一定下降。另外,在使用多核CPU的服务器上,CPU 0负责CPU各核间的调度,CPU 0上的使用率过高会导致其他CPU核心之间的调度效率变低。因此测试过程中CPU 0需要重点关注。

 

ni:每个Linux进程都有个优先级,优先级高的进程有优先执行的权利,这个叫做pri。进程除了优先级外,还有个优先级的修正值。这个修正值就叫做进程的nice值。一般来说,被测服务和服务器整体的ni值不会很高。如果测试过程中ni的值比较高,需要从服务器Linux系统配置、被测服务运行参数查找原因

 

id:线上服务运行过程中,需要保留一定的id冗余来应对突发的流量激增。在性能测试过程中,如果id一直很低,吞吐量上不去,需要检查被测服务线程/进程配置、服务器系统配置等。

 

wa:磁盘、网络等IO操作会导致CPUwa指标提高。通常情况下,网络IO占用的wa资源不会很高,而频繁的磁盘读写会导致wa激增。如果被测服务不是IO密集型的服务,那需要检查被测服务的日志量、数据载入频率等。

 

hi & si:硬中断是外设对CPU的中断,即外围硬件发给CPU或者内存的异步信号就是硬中断信号;软中断由软件本身发给操作系统内核的中断信号。通常是由硬中断处理程序或进程调度程序对操作系统内核的中断,也就是我们常说的系统调用(System Call)。在性能测试过程中,hi会有一定的CPU占用率,但不会太高。对于IO密集型的服务,siCPU占用率会高一些。

内存


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2019-03-17  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

我的存档

数据统计

  • 访问量: 517
  • 日志数: 2
  • 建立时间: 2018-03-23
  • 更新时间: 2018-03-24

RSS订阅

Open Toolbar