# top命令参数参考

#### top内部命令

top运行中可以通过top的内部命令对进程的显示方式进行控制。

内部命令参考如表1所示。


**表1 top内部命令参考**

| 编号 | 命令 | 功能 |
| --- | --- | --- |
| 1 | s | 改变画面更新频率 |
| 2 | l | 关闭或开启第一部分第一行top信息的表示 |
| 3 | t | 关闭或开启第一部分第二行Tasks和第三行Cpus信息的表示 |
| 4 | m | 关闭或开启第一部分第四行Mem和第五行Swap信息的表示 |
| 5 | N | 以PID的大小的顺序排列表示进程列表 |
| 6 | P | 以CPU占用率大小的顺序排列进程列表 |
| 7 | M | 以内存占用率大小的顺序排列进程列表 |
| 8 | h | 显示帮助 |
| 9 | q | 退出top |
| 10 | n | 设置在进程列表所显示进程的数量 |
| 11 | s | 改变画面更新周期 |


#### top命令其他列名含义解释

默认情况下仅显示比较重要的PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND列。可以通过下面的快捷键来更改显示内容。

- 通过f键可以选择显示的内容，按f键之后会显示列的列表，按a-z即可显示或隐藏对应的列，最后按回车键确定。
- 按o键可以改变列的显示顺序。按小写的a-z可以将相应的列向右移动，而大写的A-Z可以将相应的列向左移动。最后按回车键确定。
- 按大写的F或O键，然后按a-z可以将进程按照相应的列进行排序。而大写的R键可以将当前的排序倒转。

top常用命令及用途可参见表2。
**表2 常用命令及用途**

| 编号 | 命令 | 功能 |
| --- | --- | --- |
| 1 | PID | 进程ID |
| 2 | PPID | 父进程ID |
| 3 | RUSER | Real user name |
| 4 | UID | 进程所有者的用户ID |
| 5 | USER | 进程所有者的用户名 |
| 6 | GROUP | 进程所有者的组名 |
| 7 | TTY | 启动进程的终端名，不是从终端启动的进程则显示为"?" |
| 8 | PR | 优先级 |
| 9 | NI | nice值，负值表示高优先级，正值表示低优先级 |
| 10 | P | 最后使用的CPU，仅在多CPU环境下有意义 |
| 11 | %CPU | 上次更新到现在的CPU时间占用百分比 |
| 12 | TIME | 进程使用的CPU时间总计，单位秒 |
| 13 | TIME+ | 进程使用的CPU时间总计，单位1/100秒 |
| 14 | %MEM | 进程使用的物理内存百分比 |
| 15 | VIRT | 进程使用的虚拟内存总量，单位KB VIRT=SWAP+RES |
| 16 | SWAP | 进程使用的虚拟内存中，被换出的大小，单位KB |
| 17 | RES | 进程使用的、未被换出的物理内存大小，单位KB RES=CODE+DATA |
| 18 | CODE | 可执行代码占用的物理内存大小，单位KB |
| 19 | DATA | 可执行代码以外的部分（数据段+栈）占用的物理内存大小，单位KB |
| 20 | SHR | 共享内存大小，单位KB |
| 21 | nFLT | 页面错误次数 |
| 22 | nDRT | 最后一次写入到现在，被修改过的页面数 |
| 23 | S | 进程状态 D：不可中断的睡眠状态 R：运行 S：睡眠 T：跟踪/停止 Z：僵尸进程 |
| 24 | COMMAND | 命令名/命令行 |
| 25 | WCHAN | 若该进程在睡眠，则显示睡眠中的系统函数名 |
| 26 | Flags | 任务标志 |
