top命令详解

一、参数

参数 意义 使用示例
-hv 显示版本和帮助 top -h|top-v|top -hv
-d 每隔多长时间刷新一次,单位是秒,默认5s top -d 3
-n 最多刷新几次退出 top -n 5
-u|U 展示指定用户的信息 top -u root
-p 展示指定pid的信息 top -p 5233
-o 根据指定字段排序 top -o PR| top -o -NI(+,-指定正序还是倒序)
-w 显示指定宽度 top -w 30
-b 批次档模式,对输出到文件友好 top -b -n 20 > a.log
-H 显示对应进程的详情信息 top -H -p 5233
-i 不显示任何闲置 (idle) 或无用 (zombie) 的进程 top -i
-s 安全模式,将交谈式指令取消, 避免潜在的危机 top -s
-S 累积模式,会将己完成或消失的子进程 ( dead child process ) 的 CPU time 累积起来 top -S
-c 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称 top -c
-O 显示所有字段名 top -O

二、交互命令

以下都是进入到top界面之后操作的

参数 意义
? 显示所有交互命令
P,M,N,T 分别是以CPU,内存,PID,进程使用的时间累计排序
1 监控每个逻辑cpu的状况
q 退出
f top之后点击f即可进入另一界面,这时候按上下键选择要展示的字段,按空格键确定,按方向键右键一下后,可以字段展示顺序,按上下调整顺序,按空格确定顺序,按q退出编辑

1.添加字段

top命令详解_第1张图片

2.调整展示字段顺序

top命令详解_第2张图片

三、字段解释

参数 意义
PID 进程id
PPID 父进程id
USER Real user name
UID 进程所有者的用户id
USER 进程所有者的用户名
GROUP 进程所有者的组名
TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
PR 优先级
NI nice值。负值表示高优先级,正值表示低优先级
P 最后使用的CPU,仅在多CPU环境下有意义
%CPU 上次更新到现在的CPU时间占用百分比
TIME 进程使用的CPU时间总计,单位秒
TIME+ 进程使用的CPU时间总计,单位1/100秒
%MEM 进程使用的物理内存百分比
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP 进程使用的虚拟内存中,被换出的大小,单位kb
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
CODE 可执行代码占用的物理内存大小,单位kb
DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR 共享内存大小,单位kb
nFLT 页面错误次数
nDRT 最后一次写入到现在,被修改过的页面数。
S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
COMMAND 命令名/命令行
WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
Flags 任务标志

四、显示内容解释

1.效果展示

top命令详解_第3张图片

2.内容解释

2.1 第一行

参数 意义
top - 15:44:54 当前时间
up 188 days, 3:59 系统运行时间
1 user 当前登录用户数
load average: 0.01, 0.04, 0.06 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值

2.2 第二行

参数 意义
Tasks: 104 total 进程总数
1 running 正在运行的进程数
102 sleeping 休眠的进程数
0 stopped 停止的进程数
1 zombie 僵尸进程数

2.3 第三行

参数 意义
2.0 us 用户空间占用CPU百分比
0.0 sy 内核空间占用CPU百分比
0.0 ni 用户进程空间内改变过优先级的进程占用CPU百分比
98.0 id 空闲CPU百分比
0.0 wa 等待输入输出的CPU时间百分比
0.0 hi 硬中断(Hardware IRQ)占用CPU的百分比
0.0 si 软中断(Software Interrupts)占用CPU的百分比
0.0 st 用于有虚拟cpu的情况,用来指示被虚拟机偷掉的cpu时间

2.4 第四行

参数 意义
3733520 total 物理内存总量
674472 free 使用的物理内存总量
1521204 used 空闲内存总量
1537844 buff/cache 用作内核缓存的内存量

2.5 第五行

参数 意义
0 total 使用的交换区总量
0 free 空闲交换区总量
0 used. 缓冲的交换区总量
1957956 avail Mem 代表可用于进程下一次分配的物理内存数量

大佬文章: https://blog.csdn.net/yjclsx/article/details/81508455

你可能感兴趣的:(linux,linux)