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

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐