Linux TOP命令详解_1


一、简介

1. top --help

# top --help
Toybox 0.8.4-android multicall binary: https://landley.net/toybox (see toybox --help)

usage: top [-Hbq] [-k FIELD,] [-o FIELD,] [-s SORT] [-n NUMBER] [-m LINES] [-d SECONDS] [-p PID,] [-u USER,]

Show process activity in real time.

-H      Show threads
-k      Fallback sort FIELDS (default -S,-%CPU,-ETIME,-PID)
-o      Show FIELDS (def PID,USER,PR,NI,VIRT,RES,SHR,S,%CPU,%MEM,TIME+,CMDLINE)
-O      Add FIELDS (replacing PR,NI,VIRT,RES,SHR,S from default)
-s      Sort by field number (1-X, default 9)
-b      Batch mode (no tty)
-d      Delay SECONDS between each cycle (default 3)
-m      Maximum number of tasks to show
-n      Exit after NUMBER iterations
-p      Show these PIDs
-u      Show these USERs
-q      Quiet (no header lines)

Cursor LEFT/RIGHT to change sort, UP/DOWN move list, space to force update, R to reverse sort, Q to exit.

注: 按左右键选择基于谁排序(默认基于 %CPU 排序),被选中的指标会被中括号("[]")扩住; 按上下键可以上下移动输出列表; 按空格键强制刷新; R键基于左右移动选中的指标反向排序; Q键退出。


2. top快捷键

同上。


3. top各字段含义

# top
Tasks: 429 total,   1 running, 428 sleeping,   0 stopped,   0 zombie
  Mem:    13473M total,    12915M used,      558M free,     1034M buffers
 Swap:     6143M total,      608M used,     5535M free,     5015M cached
800%cpu  56%user   5%nice  74%sys 660%idle   0%iow   3%irq   1%sirq   0%host
  PID USER         PR  NI VIRT  RES  SHR S[%CPU] %MEM     TIME+ ARGS
 2621 system       10 -10  36G 2.1G 1.1G S 32.0  16.5  19:52.83 com.sam.carlo
  602 system       -3  -8 2.5G  52M  46M S 17.6   0.3  10:20.75 surfaceflinger
 2850 system       20   0  12G 325M 203M S 12.6   2.4   7:25.47 com.sam.Unity
  551 system       -3  -8 2.3G  18M  15M S  6.6   0.1   4:02.30 android.hardware.graphics.composer@2.4-service
 1033 system       18  -2  11G 501M 396M S  5.0   3.7   4:27.47 system_server
 2719 system       20   0 7.6G 210M 171M S  4.0   1.5   2:28.74 com.sam.aisol


3.1 系统内存部分

----------------------------------------------------------------------------------
字段             含义
----------------------------------------------------------------------------------
13473M total     物理内存总容量 13473M(约 12.8GB)
12915M used      已使用的内存 12915M,占比 12915/1347395.9%
558M free        完全未被使用的内存 558M(通常很小,因为 Linux 倾向充分利用缓存)
1034M buffers    用于 I/O 缓冲的内存 1034M,可在需要时回收
----------------------------------------------------------------------------------

注: "used" 包括了应用内存、缓存、缓冲、内核等所有占用。"free" 是严格意义上完全未做任何用途的内存。实际可用内存更接近 free + buffers + cached。


3.2 系统swap部分

------------------------------------------------------------------
字段            含义
------------------------------------------------------------------
6143M total     Swap 分区总大小 6143M(约 6GB)
608M used       已用 Swap 608M,说明物理内存有超用压力
5535M free      可用 Swap 5535M
5015M cached    Swap 里缓存相关数据 5015M(内存回收时的中间态)
------------------------------------------------------------------

注: Swap cached 表示系统评估有 5015M 的内存是可以通过释放缓存来回收的(不一定都在 Swap 中,也可能在物理内存里,但都是可释放的)。


3.3 系统负载部分

---------------------------------------------------------------------------
字段        含义
---------------------------------------------------------------------------
800%cpu     CPU 利用率总和 800%,说明系统有 8 核 CPU(百分比支持超过 100%)
56%user     用户空间进程占 56%
5%nice      有 nice 值的进程占 5%(低优先级进程)
74%sys      内核/系统空间占 74%(系统调用、中断服务、驱动等)
660%idle    空闲 660%,即所有 8 核都还比较空闲
0%iow       I/O 等待时间 0%(不在等 I/O)
3%irq       硬中断服务时间 3%
1%sirq      软中断服务时间 1%(如网络 rx/tx)
0%host      虚拟机宿主机占用 0%(物理机上通常为 0)
---------------------------------------------------------------------------


3.4 进程负载部分

(1) PR

看数值,是其内核 prio - 100 后的值。

(2) NI

nice值。

(3) VIRT

虚拟地址空间占用。

(4) RES

实际物理内存占用。####

(5) SHR

实际物理内存占用中有多少是与其他进程共享的。####

(6) S

任务当前状态。

(7) %CPU

CPU 占用率

(8) %MEM

物理内存占用率

(9) TIME+

累计在 CPU 上的运行时间####

(10) ARGS

进程名或启动命令


4. top常用方法

top -u system  //只看特定用户, 默认按CPU占用排序
top -p 2621 //只看指定 PID
top -o %MEM    //按内存排序(还不如直接top后按左右键选择排序方便)
top -d 5 //5 秒刷新一次
top -b -n 1 > top.log  //输出到文件, 非交互模式,只输出 1 次

 

 

参考:

Linux top命令的用法详细详解:https://www.cnblogs.com/zhoug2020/p/6336453.html

 

posted on 2020-10-08 17:12  Hello-World3  阅读(665)  评论(0)    收藏  举报

导航