一、 top 页面说明

第一行
任务队列信息
top - 09:31:32 up 12 days, 5:14, 1 user, load average: 0.40, 0.48, 0.52
标签 | 说明 |
---|---|
top - 09:31:32 | 系统时间 |
up 12 days, 5:14 | 运行时间 |
1 user | 当前登录用户 |
load average: 0.40, 0.48, 0.52 | 负载均衡 average 后面的三个数分别是1分钟、5分钟、15分钟的负载情况 load average 数据是每隔 5 秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了 |
第二行
任务(进程)
Tasks: 401 total, 1 running, 399 sleeping, 0 stopped, 1 zombie
标签 | 说明 |
---|---|
Tasks: 401 total | 总进程 |
1 running | 运行进程 |
399 sleeping | 休眠进程 |
0 stopped | 停止进程 |
1 zombie | 僵尸进程 |
第三行
CPU 状态
%Cpu(s): 0.6 us, 0.7 sy, 0.0 ni, 98.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
标签 | 说明 |
---|---|
0.6 us | us (user space) 用户空间占用 CPU 的百分比 |
0.7 sy | sy (sysctl) 内核空间占用 CPU 的百分比 |
0.0 ni | 改变过优先级的进程占用 CPU 的百分比 |
98.7 id | id (idolt) 空闲 CPU 百分比 |
0.0 wa | wa (wait) IO 等待占用 CPU 的百分比 |
0.0 hi | hi (Hardware IRQ) 硬中断占用 CPU 的百分比 |
0.0 si | si (Software Interrupts) 软中断占用 CPU 的百分比 |
0.0 st | 表明你的虚拟机花了百分之多少等待得到真正的 cpu 资源 正常情况下在云平台下 st 最好为 0,这表明你的 vm 得到了所有必要的 cpu 资源。如果这个值为 50,表明你 vm 需要 cpu 时有一半时间在等待 |
第四行
内存状态
KiB Mem : 32894848 total, 13812392 free, 14770660 used, 4311796 buff/cache
标签 | 说明 |
---|---|
32894848 total | 总内存 |
13812392 free | 可用内存 |
14770660 used | 已用内存 |
4311796 buff/cache | 缓存占用内存 |
第五行
swap交换分区信息
KiB Swap: 7812092 total, 7812092 free, 0 used. 17608500 avail Mem
标签 | 说明 |
---|---|
7812092 total | 交换区总量 |
7812092 free | 空闲交换区总量 |
0 used | 使用的交换区总量 |
17608500 avail Mem | 可用于进程下一次分配的物理内存数量,这个大小一般比 free 大一点,因为除了 free 的空间外,系统还能立即释放出一些空间来 |
第七行
各进程(任务)的状态监控
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
标签 | 说明 |
---|---|
PID | 进程 id |
USER | 进程所有者 |
PR | 进程优先级 |
NI | nice值。负值表示高优先级,正值表示低优先级 |
VIRT | 进程使用的虚拟内存总量 |
RES | 进程使用的、未被换出的物理内存大小 |
SHR | 共享内存大小 |
S | 进程状态 D : 不可中断的睡眠状态R : 运行S :睡眠T : 跟踪/停止 Z : 僵尸进程 |
%CPU | CPU 时间占用百分比 |
%MEM | 进程使用的物理内存百分比 |
TIME+ | 进程使用的 CPU 时间总计,单位 1/100 秒 |
COMMAND | 进程名称(命令名/命令行) |
二、 top 命令
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
参数 | 说明 |
---|---|
d |
指定每两次屏幕信息刷新之间的时间间隔 当然用户可以使用 s 交互命令来改变之 |
p |
通过指定监控进程 ID 来仅仅监控某个进程的状态 |
q |
该选项将使 top 没有任何延迟的进行刷新 如果调用程序有超级用户权限,那么 top 将以尽可能高的优先级运行 |
S |
指定累计模式 |
s |
使 top 命令在安全模式中运行。这将去除交互命令所带来的潜在危险 |
i |
使 top 不显示任何闲置或者僵死进程。 |
c |
显示整个命令行而不只是显示命令名 |
top 里面的命令
参数 | 说明 |
---|---|
Ctrl+L |
擦除并且重写屏幕 |
K |
终止一个进程 系统将提示用户输入需要终止的进程 PID,以及需要发送给该进程什么样的信号 一般的终止进程可以使用 15 信号 如果不能正常结束那就使用信号 9 强制结束该进程 默认值是信号 15 在安全模式中此命令被屏蔽。 |
i |
忽略闲置和僵死进程 这是一个开关式命令 |
q |
退出程序 |
r |
重新安排一个进程的优先级别 系统提示用户输入需要改变的进程 PID 以及需要设置的进程优先级值 输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权 默认值是10 |
S |
切换到累计模式 |
s |
改变两次刷新之间的延迟时间 系统将提示用户输入新的时间,单位为 s。如果有小数,就换算成 m s 输入 0 值则系统将不断刷新,默认值是 5 s 需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加 |
f / F |
从当前显示中添加或者删除项目 |
o / O |
改变显示项目的顺序 |
l |
切换显示平均负载和启动时间信息 |
m |
切换显示内存信息 |
t |
切换显示进程和 CPU 状态信息 |
c |
切换显示命令名称和完整命令行 |
M |
根据驻留内存大小进行排序 |
P |
根据 CPU 使用百分比大小进行排序 |
T |
根据时间 / 累计时间进行排序 |
W |
将当前设置写入 ~/.toprc 文件中 |
网友评论