![](https://csdnimg.cn/release/download_crawler_static/86361571/bg1.jpg)
top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,
类似于 Windows 的任务管理器。top 是一个动态显示过程,即可以通过用户按键来不断刷新当
前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top 命
令提供了实时的对系统处理器的状态监视.它将显示系统中 CPU 最“敏感”的任务列表.该命令
可以按 CPU 使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过
交互式命令或者在个人定制文件中进行设定。
$top
top - 09:14:56 up 264 days, 20:56, 1 user, load average: 0.02, 0.04, 0.00
Tasks: 87 total, 1 running, 86 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.2%st
Mem: 377672k total, 322332k used, 55340k free, 32592k buffers
Swap: 397308k total, 67192k used, 330116k free, 71900k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 2856 656 388 S 0.0 0.2 0:49.40 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 7:15.20 ksoftirqd/0
4 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
�第一行
�09:14:56 : 系统当前时间
�264 days, 20:56 : 系统开机到现在经过了多少时间
�1 users : 当前 2 用户在线
�load average: 0.02, 0.04, 0.00: 系统 1 分钟、5 分钟、15 分钟的 CPU 负载信
息
�第二行
�Tasks:任务;
�87 total:很好理解,就是当前有 87 个任务,也就是 87 个进程。
�1 running:1 个进程正在运行
�86 sleeping:86 个进程睡眠
�0 stopped:停止的进程数
�0 zombie:僵死的进程数
�第三行
�Cpu(s):表示这一行显示 CPU 总体信息
�0.0%us:用户态进程占用 CPU 时间百分比,不包含 renice 值为负的任务占
用的 CPU 的时间。
�0.7%sy:内核占用 CPU 时间百分比
�0.0%ni:改变过优先级的进程占用 CPU 的百分比
�99.3%id:空闲 CPU 时间百分比