在上一篇我们提到了关于性能测试需要关注的点,那这一篇就记录一下这些如何去定位找到这些问题。
一、cpu定位分析
在cpu分析定位的过程中,需要注意利用率大于50%需要注意下,大于70需要密切关注,大于90,情况就比较严重了。通过监控分析可以查看cpu利用率。
命令:vmstat(查看中央处理器的空闲时间 ,百分比表示)
字段说明:
Procs(进程):
r: 运行队列中进程数量,运行的列队>1时,证明已经有一定的负载了,不过这个计数也不绝对,需要进一步分析其他资源情况来判定是否cpu已经满负荷运作
b: 等待IO的进程数量
Memory(内存):
swpd: 使用虚拟内存大小
free: 可用内存大小
buff: 用作缓冲的内存大小
cache: 用作缓存的内存大小
Swap:
si: 每秒从交换区写到内存的大小
so: 每秒写入交换区的内存大小
IO:(现在的Linux版本块的大小为1024bytes)
bi: 每秒读取的块数
bo: 每秒写入的块数
系统:
in: 每秒中断数,包括时钟中断。【interrupt】
cs: 每秒上下文切换数。 【count/second】
CPU&