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条。

原文地址:https://www.cnblogs.com/enhe/p/12141676.html