top命令详解
top命令是显示linux进程信息
top视图分为两部分:操作系统资源概况信息和进程信息。首先分析资源概况中各个参数的含义,再来分析下进程信息中各个参数含义。
第一行
18:47:06 是操作系统当前时间
up 1:50 运行1个小时50分钟
users 上图是3个用户在线
load average:平均负载
第二行
tasks:任务进程
total:系统当前的进程数
running: 当前正在运行的进程数
sleeping :当前睡眠中的进程数
stopped:当前停止中的进程
zombie:是僵尸进程
第三行
cpu(s):%Cpu(s) 表示CPU使用百分比,按照时间占用计算,单位s
us: 用户空间占用CPU时间百分比,如果是多核,这个数值表示占用的平均百分比,可以按1进行多核统计和平均统计切换
sy: 内核空间占用CPU时间百分比,如果是多核,同上
ni 用户进程空间内改变过优先级的进程占用CPU时间百分比
id: 空闲时间占用CPU百分比
wa: 等待输入输出的CPU时间百分比
hi: CPU服务于硬件中断的CPU时间百分比
si: CPU服务于软件中断的CPU时间百分比
注:时间占用百分比=该种类型操作消耗CPU时间/top刷新间隔时间。top 3s刷新一次,用户空间进程在这3s内使用了CPU 1.5s,那么us等于50%=1.5s/3s
st:这一显示项单位为百分比,它的值表明你的系统花了百分之多少等待得到真正的cpu资源。
第四行是内存状态
total: 内存总量
free: 剩余的内存数量
used: 内存使用数量
buff/cache: 用于缓冲的内存数量
第五行是交换分区的信息
total: 交换区总量
free: 空闲的交换区数量
used: 使用的交换区数量
第七行以下是:
各进程(任务)的状态监控
PID 进程id
USER 进程所有者
PR 进程优先级
NI nice值。负值表示高优先级,正值表示低优先级
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR 共享内存大小,单位kb
S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU 上次更新到现在的CPU时间占用百分比
%MEM 进程使用的物理内存百分比
TIME+ 进程使用的CPU时间总计,单位1/100秒
COMMAND 进程名称(命令名/命令行)
1:敲击键盘b(打开/关闭加亮效果),top的视图变化如下:
我们发现进程id为21的top进程被加亮了,一般为运行状态(runing)的进程才被加亮,可以通过敲击y键关闭或打开运行态进程的加亮效果。
top交互命令
h 显示帮助画面,给出一些简短的命令总结说明
k 终止一个进程。
i 忽略闲置和僵死进程。这是一个开关式命令。
q 退出程序
r 重新安排一个进程的优先级别
S 切换到累计模式
s 改变两次刷新之间的延迟时间(单位为s
f或者F 从当前显示中添加或者删除项目
o或者O 改变显示项目的顺序
l 切换显示平均负载和启动时间信息
m 切换显示内存信息
t 切换显示进程和CPU状态信息
c 切换显示命令名称和完整命令行
M 根据驻留内存大小进行排序
P 根据CPU使用百分比大小进行排序
T 根据时间/累计时间进行排序