Top 命令

在介绍默认的top之前, 我先推荐另一款软件 — htop.

htop

足够酷炫了吧!

开始正题 — top

top实时显示当前CPU运行状态, 内存使用状态, 系统负载状态, 进程列表等.

显示的东西有点多(乱):

  1. top - 18:39:29 up 1 day, 18:51, 2 users, load average: 0.26, 0.37, 0.40
  2. Tasks: 241 total, 1 running, 240 sleeping, 0 stopped, 0 zombie
  3. %Cpu(s): 2.3 us, 1.5 sy, 0.0 ni, 96.0 id, 0.2 wa, 0.0 hi, 0.0 si, 0.0 st
  4. KiB Mem: 8038040 total, 6211228 used, 1826812 free, 356876 buffers
  5. KiB Swap: 0 total, 0 used, 0 free. 3331852 cached Mem
  6. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  7. 1099 root 20 0 286560 9000 6432 S 0.0 0.1 0:01.21 polkitd
  8. 1137 mysql 20 0 4476 1692 1536 S 0.0 0.0 0:00.00 mysqld_safe
  9. 1146 kernoops 20 0 45276 2680 2304 S 0.0 0.0 0:00.71 kerneloops

截取了完整输出的一小段.

第一行, 显示我们的系统开机了多长时间, 几个用户登陆了, 系统负载是多少.

第二行, 显示当前有多少个进程, 有几个正在运行, 几个休眠, 几个停止, 以及几个变成了僵尸进程.

第三行, 显示了主机的CPU状态, 使用, 空闲.

第四行, 显示了主机的内存状态, 第五行显示了交换空间的使用状态.

以下的那些则是系统的进程. 默认是按照CPU的使用情况来排序的.

按照内存使用来排序

top中按下f键, 然后通过上下键选择%MEM, 再按s键选择.

搞定.

显示额外的列

按下f后再用上下键移动到你想显示的字段中, 按下空格即可.

显示程序的路径信息

top中按下c键.

  1. 2542 mr 20 0 1536232 336920 73396 S 8.0 4.2 45:35.55 compiz
  2. 10713 mr 20 0 2767056 117704 32788 S 6.0 1.5 2:55.83 C:\Program Files (x86)\Netease\CloudMusic\cloudmusic.exe
  3. 1847 root 20 0 532248 139948 100560 S 4.7 1.7 32:37.36 /usr/bin/X -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
  4. 2659 mr 9 -11 501300 13680 10060 S 2.7 0.2 31:16.66 /usr/bin/pulseaudio --start --log-target=syslog

每一行都显示了程序的路径信息.

显示每一个CPU核心

按下1(数字1).

  1. top - 18:58:39 up 1 day, 19:10, 2 users, load average: 0.31, 0.39, 0.40
  2. Tasks: 241 total, 1 running, 240 sleeping, 0 stopped, 0 zombie
  3. %Cpu0 : 6.6 us, 7.3 sy, 0.0 ni, 81.1 id, 5.0 wa, 0.0 hi, 0.0 si, 0.0 st
  4. %Cpu1 : 6.3 us, 2.0 sy, 0.0 ni, 91.1 id, 0.7 wa, 0.0 hi, 0.0 si, 0.0 st
  5. %Cpu2 : 7.0 us, 2.7 sy, 0.0 ni, 90.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  6. %Cpu3 : 6.0 us, 2.3 sy, 0.0 ni, 91.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  7. KiB Mem: 8038040 total, 6255324 used, 1782716 free, 357560 buffers
  8. KiB Swap: 0 total, 0 used, 0 free. 3346672 cached Mem

可以看到这台主机有四个核心.