Linux下的 top 命令详解
2020-12-29
第一行:系统运行时间和平均负载
当前时间
系统已运行的时间
当前登录的用户数量
系统5分钟、10分钟、15分钟内的平均负载
在当前模式下输入l
可以切换显示uptime的内容
命令行下查看uptime
uptime.png
第二行:进程状态
总进程数
正在运行的进程数
睡眠状态的进程数
停止运行的进程数
僵尸进程的数量
这些进程概括信息可以用’t’切换显示
第三行:CPU状态
us(user):运行用户进程的CPU时间(未调整优先级的)
sy(system):运行内核进程的CPU时间
ni(niced):运行已调整优先级的用户进程的CPU时间
wa(IO wait) :用于等待IO完成的CPU时间
hi:处理硬件中断的CPU时间
si:处理软件中断的CPU时间
st:这个虚拟机被hypervisor消耗的CPU时间(若当前处于一个hypervisor下的vm,hypervisor会消耗一部分CPU处理时间)
使用’t’命令切换显示
第四行:物理内存使用情况
全部可用内存
已使用内存
空闲内存
缓冲内存
第五行:交换内存使用情况
全部可用交换内存
已使用交换内存
空闲交换内存
缓冲交换空间
内存显示可以用’m’命令切换
第六行
PID:进程ID,进程的唯一标识
USER:进程所有者的实际用户名
PR:进程的调度优先级(一些进程的PR值是 rt ,表明这些进程运行在实时态)
NI:进程的nice值(优先级),值越小优先级越高
VIRT:进程使用的虚拟内存
RES:驻留内存大小。驻留内存是任务使用的非交换物理内存大小
SHR:进程使用的共享内存
S:进程的状态(它有以下几种值)D----不可中断的睡眠状态
R----运行状态
S----睡眠状态
T----被跟踪或已停止
Z----僵尸状态
%CPU:自从上一次更新到现在任务所使用的CPU时间百分比
%MEM:进程使用的可用物理内存百分比
TIME+:任务启动后到现在所使用的全部CPU时间,精确到百分之一秒
COMMAND:运行进程所使用的命令
(有些在默认情况下不会显示的输出,它们可以显示进程的页错误、有效组和组ID和更多其他信息)
top命令下的交互
空格键或回车键:刷新
h 或 ?:获取帮助
A:输入这个命令可以切换到四个窗口的视角,再输入一次即可切换回来
(1)Def(默认字段组)
(2)Job(任务字段组)
(3)Mem(内存字段组)
(4)Usr(用户字段组)
四个窗口只有一个是当前窗口,可进行交互的窗口,窗口编号在左上角,a(下一个) 和 w(上一个) 可以切换窗口,使用 g 命令可以输入一个数字(1-4)选择相应的窗口
d 或 s:设置刷新间隔,单位为妙
f:添加或删除想要显示的字段(带有 * 号的)表示已经选中需要显示的
R:反向显示所选内容
c:显示命令字段下所有命令的完整路径
i:显示空闲任务(不显示空闲命令)
Z:可设置四个窗口的颜色(z关闭或打开色彩显示)
u:根据提示用户名,即可此用户的所有进程信息(空白用户则显示所有用户)
top 带参数使用
top -b #以批处理模式启动top命令。当你想要在文件中保存输出时是很有用的
top -d 1 #设置刷新间隔