top命令用来动态显示系统当前进程状况,默认以CPU占用量进行排序
top和ps基本作用都是显示系统进程状况,但top是动态ps是静态,即只显示命令执行时的进程状况
格式:top [选项]
d:指定更新的间隔,以秒计算。
q:没有延迟的更新,如使用超级用户,则默认会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式,会将已完成或消失的子进程的 CPU 时间累积起来。
s:安全模式。
i:不显示任何闲置(Idle)或无用(Zombie)的进程。
n:显示更新的次数,完成后将会退出 top。
执行top之后可按 q 退出显示
第一行:
up:当前时间
9:38:系统启动时间
users:当前系统登录用户数
load average:1 5 15分钟CPU平均负载
第二行:
Tasks:进程总数
running:正在运行进程数
sleeping:睡眠进程数
stopped:停止进程数
zombie:僵尸进程数
第三行:
Cpu(s):表示CPU使用状况
us:用户空间占用CPU百分比
sy:内核空间占用CPU百分比
ni:改变过优先级的进程占用CPU百分比
id:空闲CPU百分比
wa:等待输入输出IO的CPU时间百分比
hi:硬中断占用CPU的百分比
si:软中断占用CPU的百分比
第四行:
Kib Mem:内存使用情况
total:物理内存总量
used:使用中的内存总量
free:空闲内存总量
buffers:缓存的内存总量
第五行:
Kib Swap:交换分区使用情况
total:交换区总量
used:使用的交换区总量
free:空闲的交换区总量
cached:缓冲的交换区总量
第六行:
PID:进程id,是非零正整数
USER:进程所有者的用户名
PR:进程的优先级别
NI:进程的优先级别数值
VIRT:进程占用的虚拟内存值
RES:进程占用的物理内存值
SHR:进程使用的共享内存值
S:进程状态,S 休眠,R正在运行,Z僵死状态,N 该进程优先值是负数
%CPU:该进程占用的 CPU 使用率
%MEM:该进程占用的物理内存和总内存的百分比
TIME:该进程启动后占用的总的 CPU 时间
COMMAND:进程名称,如果这一行显示不下,进程会有一个完整的命令行
top 使用过程中 还可以使用一些交互命令
<空格>:立刻刷新
1:如果有多个逻辑CPU的话可以显示每个CPU的状况
b:对“top”进程进行加亮
x:加亮%CPU列(默认是以CPU占用量进行排序的)
z:彩色/黑白显示开关
A:分类显示系统不同资源的使用大户,有助于快速识别资源消耗多的任务
f:添加删除所要显示栏位
o:调整所要显示栏位的顺序
r :调整一个正在运行的进程 Nice 值
k:结束一个正在运行的进程
P:根据 CPU 使用大小进行排序
T:根据时间、累计时间排序
m:切换显示内存信息
t:切换显示进程和 CPU 状态信息
c:切换显示命令名称和完整命令行
M:根据使用内存大小进行排序
W:将当前设置写入~/.toprc 文件中。这是写 top 配置文件的推荐方法
q:退出 top 命令