top命令用法:
top的使用方式: top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
- d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
- q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
- c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
- S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
- s : 安全模式,将交谈式指令取消, 避免潜在的危机
- i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
- n : 更新的次数,完成后将会退出 top
- b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内
一、top前5行统计信息
第1行:top - 10:56:02 up 30 days, 20:55, 2 users, load average: 0.10, 0.12, 0.13
内容 | 含义 |
---|---|
10:56:02 | 表示当前时间 |
up 30 days, 20:55 | 系统运行时间 格式为时:day/时/分 |
2 users | 当前登录用户数 |
load average: 0.10, 0.12, 0.13 | 即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均负载。 |
load average: 一般说负载达到:你的CPU个数*每个CPU的核数,在这个值以上,就表示系统在超负荷运转。
第2行:Tasks: 159 total, 1 running, 158 sleeping, 0 stopped, 0 zombie
第3行:%Cpu(s): 37.0 us, 3.7 sy, 0.0 ni, 59.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
内容 | 含义 |
---|---|
88 total | 进程总数 |
2 running | 正在运行的进程数 |
87 sleeping | 睡眠的进程数 |
0 stopped | 停止的进程数 |
0 zombie | 僵尸进程数 |
0.7 us | 运行(未调整优先级的) 用户进程的CPU时间 |
3.7 sy | 内核空间占用CPU百分比 |
0.0 ni | 用户进程空间内改变过优先级的进程占用CPU百分比 |
98.3 id | 空闲CPU百分比 |
0.0 wa | 等待输入输出的CPU时间百分比 |
0.0 hi | 硬中断(Hardware IRQ)占用CPU的百分比 |
0.0 si | 软中断(Software Interrupts)占用CPU的百分比 |
0.0 st | 这个虚拟机被hypervisor偷去的CPU时间(译注:如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的) |
第4行:KiB Mem: 1530752 total, 1481968 used, 48784 free, 70988 buffers
第5行:KiB Swap: 3905532 total, 267544 used, 3637988 free. 617312 cached Mem
内容 | 含义 |
---|---|
KiB Mem: 1530752 total | 物理内存总量 |
1481968 used | 使用的物理内存总量 |
48784 free | 空闲内存总量 |
70988 buffers(buff/cache) | 用作内核缓存的内存量 |
KiB Swap: 3905532 total | 交换区总量 |
267544 used | 使用的交换区总量 |
3637988 free | 空闲交换区总量 |
617312 cached Mem | 缓冲的交换区总量。 |
3156100 avail Mem | 代表可用于进程下一次分配的物理内存数量 |
二、进程信息
列名 | 含义 |
---|---|
PID | 进程ID,进程的唯一标识符 |
PPID | 父进程ID |
RUSER | Real user name |
UID | 进程所有者的用户id |
USER | 进程所有者的实际用户名 |
GROUP | 进程所有者的组名 |
TTY | 启动进程的终端名。不是从终端启动的进程则显示为 ? |
PR | 进程的调度优先级。这个字段的一些值是'rt'。这意味这这些进程运行在实时态。 |
NI | 进程的nice值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级 |
P | 最后使用的CPU,仅在多CPU环境下有意义 |
%CPU | 自从上一次更新时到现在任务所使用的CPU时间百分比。 |
TIME | 任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。 |
TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
%MEM | 进程使用的可用物理内存百分比 |
VIRT | 进程使用的虚拟内存。进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
SWAP | 进程使用的虚拟内存中,被换出的大小,单位kb |
RES | 驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA |
CODE | 可执行代码占用的物理内存大小,单位kb |
DATA | 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb |
SHR | SHR是进程使用的共享内存。共享内存大小,单位kb |
nFLT | 页面错误次数 |
nDRT | 最后一次写入到现在,被修改过的页面数。 |
S | 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程 |
COMMAND | 运行进程所使用的命令。进程名称(命令名/命令行) |
WCHAN | 若该进程在睡眠,则显示睡眠中的系统函数名 |
Flags | 任务标志 |
三、其他
1.默认进入top时,各进程是按照cpu的占用量来排序的。按“c” 显示进程路径
2.按1,显示
3.按b(打开关闭加亮效果)
4.按x(打开/关闭排序列的加亮效果)