- 第1部分(前5行)
- 第2部分(7行以下)
- 补充:top交互命令
top 命令: 用于实时显示 Linux进程 的状态。
第1部分(前5行)
前5行是当前系统情况整体的统计信息区。
第1行 时间+用户量+负载
- 13:36:57 当前系统时间;
- up 4 days, 21:37 系统已经运行了4天21小时37分钟;
- 16 users 当前有16个用户登录系统;
- load average: 119.52, 306.14, 229.24 load average 后面的三个数分别是1分钟、5分钟、15分钟的负载情况;
- load average 数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
第2行 进程信息
- Tasks: 760 total, 2 running 758 sleeping, 0 stopped, 0 zombie
- 系统现在共有 760 个进程(total);
- 2 个在运行中(running);
- 785 个在休眠(sleep);
- 0 个在停止(stopped);
- 0 个在僵尸状态(zombie)。
第3行 CPU状态信息
-
% 第3行信息的单位,百分比;
-
21.6 us 用户空间占用CPU的百分比;
-
2.1 sy 内核空间占用CPU的百分比;
-
0.0 ni 改变过优先级的进程占用CPU的百分比;
-
76.0 id 空闲CPU百分比;
-
0.3 wa IO等待占用CPU的百分比;
-
0.0 hi 硬中断(Hardware IRQ)占用CPU的百分比;
-
0.1 si 软中断(Software Interrupts)占用CPU的百分比。
备注: 在这里CPU的使用比率和 windows 概念不同,需要理解Linux系统用户空间和内核空间的相关知识。
第4行 内存信息
-
KiB 内存单位,字节(按大写的E可以切换单位);
-
65556336 total 物理内存总量(65556336 KiB = 64 GiB);
-
1458364 free 空闲内存总量(1458364 KiB = 1.4 GiB);
-
60639904 used 使用中的内存总量(60639904 KiB = 57.8 GiB);
-
3458068 buff/cache 缓存的内存量(3458068 KiB = 3.3 GiB)。
第5行 swap交换分区信息
-
KiB 内存单位,字节(按大写的E可以切换单位);
-
0 total 交换分区总量(0 KiB);
-
0 free 空闲的交换分区总量(0 KiB);
-
0 used 使用的交换分区总量(0 KiB);
-
3750472 avail Mem 可换取交换分区总量(3750472 KiB = 3.6 GiB)。
第2部分(7行以下)
- PID 进程ID;
- USER 进程所有者;
- PR 进程优先级;
- NI nice值。负值表示高优先级,正值表示低优先级;
- VIRT 进程使用的虚拟内存总量,单位kb,VIRT=SWAP+RES;
- RES 进程使用的、未被换出的物理内存大小,单位kb,RES=CODE+DATA;
- SHR 共享内存大小,单位kb;
- S 进程状态,D = 不可中断的睡眠状态 R = 运行 S = 睡眠 T = 跟踪/停止 Z = 僵尸进程;
- %CPU 上次更新到现在的CPU时间占用百分比;
- %MEM 进程使用的物理内存百分比;
- TIME+ 进程使用的CPU时间总计,单位1/100秒;
- COMMAND 进程名称(命令名/命令行)。
在top 命令执行过程中可以使用的一些交互命令。这些命令都是单字母的,如果在命令行中使用了s 选项, 其中一些命令可能会被屏蔽。
-
h 显示帮助画面,给出一些简短的命令总结说明
-
shift + > 或 shift + < 可以向右或左改变排序列
-
k 终止一个进程。
-
i 忽略闲置和僵死进程。这是一个开关式命令。
-
q 退出程序
-
r 重新安排一个进程的优先级别
-
S 切换到累计模式
-
s 改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s
-
f 或者 F 从当前显示中添加或者删除项目
-
o 或者 O 改变显示项目的顺序
-
l 切换显示平均负载和启动时间信息
-
m 切换显示内存信息
-
t 切换显示进程和CPU状态信息
-
c 切换显示命令名称和完整命令行
-
M 根据驻留内存大小进行排序
-
P 根据CPU使用百分比大小进行排序
-
T 根据时间/累计时间进行排序
-
W 将当前设置写入~/.toprc文件中
分享结束,完结撒花~



