Linux中top命令详解
top命令是Linux中用于实时监控进程和系统资源的工具,生产中经常用到。
首先说下load average,通常指系统在指定时间间隔内的平均负载,是衡量系统繁忙程度的重要指标,平均负载通常由三个数值(如 0.85 0.76 0.68),分别代表系统在过去1分钟,5分钟,15分钟内的平均负载。数值越低,说明系统越空闲,数值越高,说明系统压力越大。系统空闲情况也与CPU核心数相关,1核CPU中,平均负载<1代表CPU空闲,如果是多核CPU(如4核),平均负载<4说明资源充足。
平均负载注意事项:平均负载高不一定是CPU压力大,也可能是I/O(磁盘、网络)繁忙导致进程等待;需结合1分钟、5分钟、15分钟的数值判断趋势:若1分钟>5分钟>15分钟,说明负载在上升,反之则在下降。
top 命令输出的各字段是什么意思呢?
PID:进程的唯一标识符,比如linux的systemd进程一直是1号进程,PID=1。
USER:进程所有者的用户名。
PR(priority):进程的优先级,数值越小优先级越高。
NI(nice):进程的nice值,用于调整优先级(范围-20-19,值越小优先级越高)
VIRT(virtual):进程虚拟内存总量。
RES:物理内存总量
SHR:共享内存(包括与其他进程共享的部分)
S:进程状态(R=运行中,S=睡眠,T=停止,Z=僵尸进程,D=不可中断谁卖你)
%CPU:进程占用的CPU百分比
%MEM:进程占用的
TIME+:累计CPU时间,
COMMAND:启动进程的命令
top中常用的命令:
M,按切换到内存用量排序
T按进程运行时间排序
N,按进程ID排序
P,切换回按CPU用量排序
U,按用户名称排序
R,反转以上选项的排序顺序
d,修改刷新间隔
b,高亮显示当前排序的列
q,退出top
更多推荐



所有评论(0)