Linux性能监控 -- top命令
文章目录示例系统运行信息任务信息cpu运行信息内存、swap使用情况进程消耗资源详情示例系统运行信息字段详细说明09:17:46表示系统当前时间Up 19 days系统运行了19天0 users当先登录用户有0个Load average系统平均负载压力:第一个数值0.72表示1分钟平均负载压力;第二个数值0.95表示5分钟平均负载压力;第三个数值0.67表示15分钟平均负载压力;Load aver
0xhy89 · 2022-03-27 14:52:44 发布
示例

参数说明及操作
- 按cpu使用率排序:输入top后,再输入P
- 按内存使用率排序:输入top后,再输入M
信息详解
系统运行信息

字段 |
详细说明 |
09:17:46 |
表示系统当前时间 |
Up 19 days |
系统运行了19天 |
0 users |
当先登录用户有0个 |
Load average |
系统平均负载压力:第一个数值0.72表示1分钟平均负载压力;第二个数值0.95表示5分钟平均负载压力;第三个数值0.67表示15分钟平均负载压力; |
- Load average的数值是每5秒检查一次活跃进程数,然后按特定算法计算得出。一般当这个数值除以cpu的核心数大于3-5时,说明系统负载已经超高。
任务信息

字段 |
详细说明 |
total |
总共进程数 |
running |
进程正占用cpu运行数 |
sleeping |
进程休眠数 |
stopped |
进程停止数 |
zombie |
进程假死数 |
cpu运行信息

字段 |
详细说明 |
us |
用户占cpu的比例 |
sy |
系统占cpu的比例 |
ni |
修改过优先级的进程占cpu的比例 |
id |
cpu空闲状态的比例 |
wa |
IO等待占用cpu的比例,如果使用率过高需要考虑IO的使用瓶颈,结合iostat、sar进一步分析 |
hi |
硬中断占用cpu的比例(如硬件中断) |
si |
软中断占用cpu的比例(如执行中断命令之后的中断) |
st |
等待虚拟机调度的时间占用cpu的比例(该指标只在虚拟机中有,物理机中该值为0)。虚拟机中cpu是物理机cpu的虚拟核,物理机存在多个虚拟机同时运行,则虚拟机之间也存在物理cpu争抢,如一台虚拟机进行cpu占用率高的密集型计算,则会导致其他虚拟机等待cpu被释放,st就是这个等待调度的时间占比。 |
内存、swap使用情况

字段 |
详细说明 |
total |
物理内存总量 |
free |
物理内存空闲大 |
used |
已使用物理内存大小 |
buff/cache |
用于缓存的物理内存大小,buffer和cache可缩短IO调用时间,所以该值大说明cache住的文件多,命中cache的文件多,要比调用磁盘快,IO必定降低 |
字段 |
详细说明 |
total |
虚拟内存空间的大小 |
free |
空闲的虚拟内存空间大小 |
used |
已使用的虚拟内存空闲大小 |
avail Mem |
可供使用的内存大小,包括free和buff/cache,因为buff/cache在内存不足时可以被释放 |
- 计算公式:
- Total = free+used+buff/cache
- avail Mem = free+buff/cache
- 内存使用率 = used/total
进程消耗资源详情

字段 |
详细说明 |
PID |
进程号 |
USER |
用户 |
PR |
进程运行优先级,值越小优先级越高 |
NI |
进程nice值,表示进程可被执行的优先级的修正数值 |
VIRT |
虚拟内存大小 |
RES |
常驻内存,是进程使用的且未被换出的物理内存大小 |
SHR |
共享内存大小 |
S |
运行状态(R:运行中,S:休眠中,T:跟踪/停止、Z:假死中,D:不可中断的休眠状态) |
%CPU |
cpu使用率 |
%MEM |
内存使用率 |
TIME+ |
占用cpu总时长 |
COMMAND |
运行命令,按c键可查看全部 |
所有评论(0)