Linux top 命令详解
如图:

前五行分别为:
- 系统时间、运行时间、登录终端数、系统负载(三个数值分别为 1 分钟、5 分钟、15 分钟内的平均值,数值越小意味着负载越低)
- 进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵尸的进程数
- 用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比、等待输入输出的cpu时间百分比、硬中断占用的cpu百分比、软中断占用的cpu百分比和用于虚拟cpu的情况
- 物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量
- 虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量
第六行
第六行开始表示具体进程的资源使用情况,表头为:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
对应含义如下
| 列名 | 含义 | 备注 |
|---|---|---|
| PID | 进程id | |
| USER | 进程所有者的用户名 | |
| PR | 进程优先级 | |
| NI | nice值 | 负值表示高优先级,正值表示低优先级 |
| VIRT | 进程使用的虚拟内存总量 | 单位kb,VIRT=SWAP+RES |
| RES | 进程使用的、未被换出的物理内存大小 | 单位kb,RES=CODE+DATA |
| SHR | 共享内存大小 | 单位kb |
| S | 进程状态 | D=不可中断的睡眠状态;R=运行;S=睡眠;T=跟踪/停止;Z=僵尸进程 |
| %CPU | 进程上次更新到现在的CPU时间占用百分比 | |
| %MEM | 进程使用的物理内存百分比 | |
| TIME+ | 进程使用的CPU时间总计 | 单位1/100秒 |
| COMMAND | 命令名 |
常用的top命令选项
- 查找由特定用户启动的进程
$ top -u 'username'
- 获取系统上空闲进程的列表
top -i
- 设置刷新时间间隔,默认是3秒,比如设置为5秒
top -d 5
- 设置更新达到指定次数后退出,比如设置2次刷新后退出
top -n 2

浙公网安备 33010602011771号