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/13473 ≈ 95.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) 收藏 举报
浙公网安备 33010602011771号