LoadRunner_Linux 性能计数器详解


cpu指数


1、Average Load——平均负载
Average number of processes simultaneously in `Ready’ state during the last minute
指的是在过去的1分钟的平均负载, 即在过去的1分钟处于就绪状态的平均进程数;如果这个数字大于CPU的个数,则至少有一个线程要等待CPU; 如果这个数除以CPU的数目,结果高于5的时候就表明系统在超负荷运转了

查看CPU信息(型号)
[root@AAA ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
     24         Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz
     
# 查看物理CPU个数
[root@AAA ~]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
2

# 查看每个物理CPU中core的个数(即核数)
[root@AAA ~]# cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores    : 6

# 查看逻辑CPU的个数
[root@AAA ~]# cat /proc/cpuinfo| grep "processor"| wc -l
24

Average load/CPU个数<5,表示CPU非负载。Average load/CPU个数<2,表示CPU非瓶颈,运行状态良好
拓展一下:什么样的进程才会进入队列中呢?一般来说有如下3种:
一、它没有在等待I/O操作的结果
二、它没有主动进入等待状态(也就是没有调用’wait’)
三、没有被停止(例如:等待终止

2、cpu utilization—— CPU 使用率

CPU的使用时间百分比,75%以上就比较高了。
在任意时间内,CPU有7个状态:
(1)idle,表示CPU闲置并等待工作分配.
(2)user,表示CPU在运行用户的进程
(3)system,表示CPU在执行kernel(操作系统内核)工作
(4)nice,表示CPU花费在被nice改变过优先级的process上的时间(注意:被nice命令改变优先级的process仅指那些nice值为负的process.花费在被nice命令改变优先级的任务上的时间也将被计算在系统和用户时间内,因此整个时间加起来可能会超过百分之百)
(5)iowait,表示CPU等待IO操作完成的时间
(6)irq,表示CPU开销在响应硬中断上的时间
(7)softirq,表示CPU开销在响应软中断上的时间. 我们一般用vmstat看到的都是四个状态:sy,us,id,wa,通过他和load avg结合,基本可以知道cpu的状态大部分的性能工具用百分比表示CPU时间.当system时间占用很高的时候,你可以用”oprofile”工具发现时间都花费在哪里.当iowait很高的时候,你需要分析你的IO设备,比如磁盘,网卡.
UPC参数详情链接

系统CPU利用率是指系统进程CPU占用率,当然也包括应用程序调用的系统进程对CPU的占用,通常可以将运行应用程序前后的系统进程CPU占用率进行比较,二者相差不大且占用较高,则说明操作系统本身存在问题,若后者较前者有较大提高,则说明应用程序在调用系统进程方面需要进行优化。

用户CPU利用率是指用户进程CPU占用率,若该值较高,说明应用程序本身存在性能问题。

3、Swap-in rate—— 每秒交换调入内存的进程数
正在交换的进程数
交换区输入输出的进程数目
若交换分区进程交换频繁,也反映了系统内存资源紧张。
交换分区Swap的概念:
Unix中的交换分区就相当于Windows中的虚拟内存。Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。

4、Swap-out rate——每秒从内存中交换调出的进程数。

5、Context switches rate——进程或线程之间的每秒切换次数。
每秒钟在进程或线程之间的切换次数
context switching速率小于5000/秒/CPU是不需要担心的。如果Context Switching速率达到15000/秒/CPU的话就是一个制约因素了。

指计算机上的所有处理器全都从一个线程转换到另一个线程的综合速率。当正在运行的线程自动放弃处理器时出现上下文转换,由一个有更高优先就绪的线程占先或在用户模式和特权(内核)模式之间转换以使用执行或分系统服务。它是在计算机上的所有处理器上运行的所有线程的Thread: Context Switches/sec 的总数并且用转换数量衡量。在系统和线程对象上有上下文转换计数器

频繁的页交换将降低系统性能。减少页交换将显著提高系统响应速度

6、Interrupt rate ——中断率
每秒设备中断次数。中断:是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的时间处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。

如果有很多的中断,kernel需要花费大量的时间去处理中断。可以检查/proc/interrupts能够知道中断发生在哪个CPU 上
内核的时钟频率可以通过如下命令知道:

cat /boot/config-`uname -r` | grep 'CONFIG_HZ='
结果:CONFIG_HZ=1000

每秒总的时钟中断数就是 = cpu个数 * 核数 * CONFIG_HZ

cat /proc/interrupts 可以查看中断的类型以及次数


内存


1、Page-in rate——每秒读入物理内存的页数
2、Page-out rate——每秒写入页面文件以及从物理内存中删除的页数。
3、Paging rate ——内存页交换速率
每秒钟读入物理内存或写入页面文件的页数(通常Linux是4KB),如果持续在几百,可能要加大内存了

每秒写入内存页和从物理内存中读出页的数目

如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈

写出内存页速率:每秒从物理内存中写到页文件中的内存页数目和从物理内存中删掉的内存页数目

写入指从硬盘写入内存,写出相反

如果页交换率提高,CPU消耗也相应增加如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。


磁盘


1、Collision rate——冲突率

每秒钟在以太网上检测到的冲突数,该值过高会导致网络响应变慢

2、 Disk rate —磁盘传输率

磁盘传输速率,是指硬盘读取数据的速度,单位通常为兆字节每秒(MB/S)

物理磁盘与内存交互时的传输速度


网络


1、Incoming packets error rate——接收以太网数据包时每秒钟接收到的错误数

接收/发送以太网数据包时每秒钟发生的错误数
可能是网络设备(网卡、网线、路由设备等)引起,该值较大会影响响应时间,甚至超时

2、Incoming packets rate——数据包接收速度

每秒钟传入的以太网数据包数

3、Outgoing packets errors rate ——数据包发送错误率

发送以太网数据包时每秒钟发送的错误数

4、Outgoing packets rate ——数据包发送速度

每秒钟传出的以太网数据包数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值