top命令
top
top可以实时的查看系统中各个进程的资源占用情况,是linux中常用的性能分析工具
help
> top --help
Usage:
top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]
基础使用
可以直接使用top命令查看,如下:
> top
top - 17:14:00 up 1 day, 8:42, 1 user, load average: 0.54, 0.56, 0.46
Threads: 1449 total, 1 running, 1379 sleeping, 0 stopped, 1 zombie
%Cpu(s): 3.6 us, 1.4 sy, 0.0 ni, 94.3 id, 0.3 wa, 0.0 hi, 0.5 si, 0.0 st
KiB Mem : 16285800 total, 541736 free, 7608164 used, 8135900 buff/cache
KiB Swap: 16637948 total, 16637680 free, 268 used. 7226444 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1015 root 20 0 478456 89652 53260 S 13.6 0.6 50:54.94 Xorg
14111 user 20 0 661072 85344 22168 S 6.8 0.5 0:59.29 x-terminal-emul
- 第一行: 展示了当前时间、用户数量、系统整体的负载情况
- 第二行:展示了当前进程信息
- 第三行:展示了当前的cpu使用率
- 0.3% us 用户空间占用CPU百分比
- 1.0% sy 内核空间占用CPU百分比
- 0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
- 98.7% id 空闲CPU百分比
- 0.0% wa 等待输入输出的CPU时间百分比
- 0.0%hi:硬件CPU中断占用百分比
- 0.0%si:软中断占用百分比
- 0.0%st:虚拟机占用百分比
- 第四行:展示了内存的使用情况
- 第五行:展示了交换区的使用情况
- 再往下是一个title,下面是每个进程对应的资源使用情况。其中cpu的使用率为该进程对单个core的百分比,因此会出现大于100的情况。要根据具体情况分析。
更多用法
在进入了top之后,可以用一些简单命令来实现一些更复杂的操作
数字键1
数字键1可以查看到每一个cpu具体的负载情况
top - 17:14:52 up 1 day, 8:43, 1 user, load average: 1.72, 0.86, 0.57
Threads: 1440 total, 1 running, 1370 sleeping, 0 stopped, 1 zombie
top - 17:21:18 up 1 day, 8:49, 1 user, load average: 0.67, 0.87, 0.66
Tasks: 276 total, 1 running, 206 sleeping, 0 stopped, 1 zombie
%Cpu0 : 2.0 us, 0.7 sy, 0.0 ni, 96.7 id, 0.0 wa, 0.0 hi, 0.7 si, 0.0 st
%Cpu1 : 2.0 us, 0.7 sy, 0.0 ni, 96.7 id, 0.7 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu2 : 3.3 us, 1.7 sy, 0.0 ni, 94.7 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st
%Cpu3 : 4.7 us, 1.7 sy, 0.0 ni, 93.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu4 : 1.3 us, 0.3 sy, 0.0 ni, 98.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu5 : 4.3 us, 2.3 sy, 0.0 ni, 93.0 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st
%Cpu6 : 2.0 us, 2.0 sy, 0.0 ni, 95.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu7 : 2.3 us, 1.3 sy, 0.0 ni, 96.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16285800 total, 426092 free, 7746004 used, 8113704 buff/cache
KiB Swap: 16637948 total, 16637680 free, 268 used. 7041220 avail Mem
字母l(小写L)
字母l可以打开和关闭title行
字母t
字母t可以切换、关闭cpu的展示形式,比如类似一个百分比的柱形图
Tasks: 277 total, 1 running, 206 sleeping, 0 stopped, 1 zombie
%Cpu(s): 5.8/2.3 8[|||||||| ]
KiB Mem : 16285800 total, 419020 free, 7743448 used, 8123332 buff/cache
KiB Swap: 16637948 total, 16637680 free, 268 used. 7035864 avail Mem
字母m
同字母t类似,字母m可以切换内存/交换区的展示方式。
字母M
会将当前所有进程,根据内存使用量排序(降序)。
字母P
会将当前所有进程,根据cpu使用率排序(降序)。
字母N
会将当前所有进程,根据PID排序(降序)。
字母n
字母n会显示出一个输入框,输入展示的条数。可以根据排序方式,展示topn条。