Top 命令
在介绍默认的top
之前, 我先推荐另一款软件 -- htop
.
足够酷炫了吧!
开始正题 -- top
top
实时显示当前CPU运行状态, 内存使用状态, 系统负载状态, 进程列表等.
显示的东西有点多(乱):
top - 18:39:29 up 1 day, 18:51, 2 users, load average: 0.26, 0.37, 0.40
Tasks: 241 total, 1 running, 240 sleeping, 0 stopped, 0 zombie
%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
KiB Mem: 8038040 total, 6211228 used, 1826812 free, 356876 buffers
KiB Swap: 0 total, 0 used, 0 free. 3331852 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1099 root 20 0 286560 9000 6432 S 0.0 0.1 0:01.21 polkitd
1137 mysql 20 0 4476 1692 1536 S 0.0 0.0 0:00.00 mysqld_safe
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
键.
2542 mr 20 0 1536232 336920 73396 S 8.0 4.2 45:35.55 compiz
10713 mr 20 0 2767056 117704 32788 S 6.0 1.5 2:55.83 C:\Program Files (x86)\Netease\CloudMusic\cloudmusic.exe
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
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).
top - 18:58:39 up 1 day, 19:10, 2 users, load average: 0.31, 0.39, 0.40
Tasks: 241 total, 1 running, 240 sleeping, 0 stopped, 0 zombie
%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
%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
%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
%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
KiB Mem: 8038040 total, 6255324 used, 1782716 free, 357560 buffers
KiB Swap: 0 total, 0 used, 0 free. 3346672 cached Mem
可以看到这台主机有四个核心.