
第一行, 任务队列信息
同 uptime 命令执行结果
# uptime
10:49am up 45 days 0:05, 6 users, load average: 7.57, 6.72, 6.10
| 值 |
说明 |
10:49am
当前时间
up 45 days 0:05
系统运行时间, 时:分
6 users
当前登录用户数
load average: 7.57, 6.72, 6.10
系统负载, 即任务队列的平均长度; 三个值分别为 1min, 5min, 15min 前到现在的平均值;
第二行 进程信息
Tasks: 266 total, 1 running, 265 sleeping, 0 stopped, 0 zombie
| 值 |
说明 |
266 total
进程总数
1 running
正在运行进程数
265 sleeping
睡眠进程数
0 stopped
停止进程数
0 zombie
僵尸进程数
第三行 CPU 信息
%Cpu(s): 18.5 us, 2.9 sy, 0.4 ni, 74.9 id, 2.8 wa, 0.0 hi, 0.4 si, 0.0 st
| 值 |
说明 |
18.5 us
用户空间占用 CPU 百分比
2.9 sy
内核空间占用 CPU 百分比
0.4 ni
用户进程空间内改变过优先级的进行占用 CPU 百分比
74.9 id
空闲 CPU 百分比
2.8 wa
等待输入输出的 CPU
0.0 hi
0.4 si
0.0 st
第四行 内存信息
KiB Mem: 65738724 total, 63554812 used, 2183912 free, 16 buffers
| 值 |
说明 |
65738724 total
物理内存总量
63554812 used
使用的物理内存总量
2183912 free
空闲内存总量
16 buffers
用作内核缓存的内存量
第五行 交换区信息
KiB Swap: 16779260 total, 1641692 used, 15137568 free. 17464908 cached Mem
| 值 |
说明 |
16779260 total
交换区总量
1641692 used
使用的交换区总量
15137568 free
空闲的交换区总量
17464908 cached Mem
缓冲的交换区总量; 内存中的内容被换出到交换区, 而后又被换入到内存中, 但使用过的交换区尚未被覆盖, 该数值即为这些内容已存在内存中的交换区的大小; 相应的内存再次被换出时可不必再对交换区写入;
进程列表信息
| 列名 |
说明 |
PID
进程 id
PPID
父进程 id
RUSER
Real user name
UID
进程所有者的用户 id
USER
进程所有者的用户名
GROUP
进程所有者的组名
TTY
启动进程的终端名, 不是从终端启动的进程显示为 ?
PR
优先级
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
共享内存大小, 单位 kb
nFLT
页面错误次数
nDRT
最后一次写入到现在, 被修改过的页面数
S
进程状态;
D=不可中断的睡眠状态;
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
COMMAND
命令名/命令行
WCHAN
若该进程在睡眠, 则显示睡眠中的系统函数名
Flags
任务标志, 参数 sched.h
快捷键
- 更改显示的内容,
f键, 按 f 键后会显示列的列表, 然后按 a-z 即可显示或隐藏对应的列;
- 改变列的顺序,
o键, 按小写 a-z 将相应的列右移, 按大写 A-Z 将相应的列左移;