终于想整理一下之前做接口压测分析时候用到的一条很有用的linux操作命令了——top。由于之前(将近半年了)没有系统截图,就随手用一张mac os系统的top来记录~
Load Avg后面的三个数分别是1分钟、5分钟、15分钟的负载情况。如果这个值除以服务器cpu总数量大于5的话,那说明服务器已经超负荷运载了。
CPU 使用率的三个数分别是用户空间CPU占比 / 内核空间CPU占比 / 空闲CPU占比。用户空间和内核空间的划分其实是linux操作系统为了保证内核的安全(避免用户程序直接操作系统内核)而设计的,将虚拟空间分为内核空间和用户空间。每个进程都占有一部分的内核空间,比如一个用户程序运行在用户空间中,通过调用内核指令(比如fork函数)进入内核空间。
剩下的那几行关于内存区、物理内存这些我没有用到,等用到的时候再去仔细研究分析吧~
top命令还隐藏了一个小技能,在动态观察系统性能状态的时候,输入o,然后再输入cpu,可以把展示的进程列表按照cpu占比从大到小排序;同理mem……
但是在做接口并发量对于系统性能的影响报告时,单凭这个是不够的,因为top命令是实时的,所以在前辈的建议下,我还用了nmoon这个开源的包去采集性能分析的数据,具体教程 => 度娘~~
网友评论