top命令解析:
top可以显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
-
top - 07:42:35 up 1:17, 0 users, load average: 0.14, 0.07, 0.01 Tasks: 4 total, 1 running, 2 sleeping, 1 stopped, 0 zombie %Cpu(s): 0.1 us, 0.2 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st MiB Mem : 1985.3 total, 1020.2 free, 218.8 used, 746.3 buff/cache MiB Swap: 1024.0 total, 1024.0 free, 0.0 used. 1277.2 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 12052 3092 2704 S 0.0 0.2 0:00.03 bash 15 root 20 0 12052 3284 2744 S 0.0 0.2 0:00.07 bash 92 root 20 0 52304 4436 3884 T 0.0 0.2 0:00.00 ping 101 root 20 0 49128 3892 3280 R 0.0 0.2 0:01.31 top -
top - 06:35:27 up 11 min, 0 users, load average: 0.00, 0.02, 0.00 -
top: 当前系统运行时间
-
up: 机器运行多长时间
-
users: 当前有多少用户
-
load average:分别是过去1分钟,5分钟,15分钟的负载
-
Tasks: 4 total, 1 running, 2 sleeping, 1 stopped, 0 zombie -
Tasks:当前有多少进程
-
running:正在运行的进程
-
sleeping:正在休眠的进程
-
stopped:停止的进程
-
zombie:僵尸进程
-
%Cpu(s): 0.1 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st -
%Cpu(s): 用户空间占用CPU百分比
-
sy: 内核空间占用CPU百分比
-
ni: 用户进程空间内改变过优先级的进程占用CPU百分比
-
id: 空闲CPU百分比
-
wa: 等待输入输出的CPU时间百分比
-
hi(Hardware interrupt): 硬件的中断请求
-
si(software interrupt): 软件的中断请求
-
st: 管理程序从此 VM 窃取的时间
-
MiB Mem : 1985.3 total, 1022.7 free, 216.3 used, 746.3 buff/cache -
MiB Mem:物理内存总量
-
total:物理内存使用总量
-
free:空闲内存总量
-
used:使用内存总量
-
buff/cache:缓存/缓存
-
MiB Swap: 1024.0 total, 1024.0 free, 0.0 used. 1279.2 avail Mem -
MiB Swap:交换分区
-
total:交换分区使用总量
-
free: 空闲交换分区总量
-
used:使用交换分区总量
-
avail Mem :可用总量
-
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 12052 3092 2704 S 0.0 0.2 0:00.03 bash -
PID:进程ID
-
USER:用户
-
PR(priority):优先级。数值越大优先级越高
-
NI():nice值,负值表示高优先级,正值表示低优先级
-
VIRT(以 KiB 为单位的虚拟内存大小): 进程使用的虚拟内存总量
-
RES(以 KiB 为单位的驻留内存大小): 进程使用的、未被换出的物理内存大小
-
SHR(以 KiB 为单位的共享内存大小): 共享内存大小 id:: 61d5406f-2056-4a8a-b207-df3ddc4258e4
-
S:进程状态。D表示不可中断的睡眠状态;R表示运行;S表示睡眠;T表示跟踪/停止;Z表示僵尸进程。
- D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
-
%CPU:上次更新到现在的CPU占用百分比
-
%MEM:进程使用的物理内存百分比 ;
-
TIME:进程使用的CPU时间总计单位1/100秒
-
COMMAND:显示用于启动任务的命令行或关联程序的名称
Top命令同样支持交互:
- 按
h按钮查看帮助菜单。 - 使用
d或s按钮来更改top的刷新率。默认刷新率为 3.0 秒。 - 按
k按钮来终止一个任务,之后“输入行”将被激活,我们需要输入任务的PID。 - 按k按钮来终止一个任务,之后“输入行”将被激活,我们需要输入任务的PID。
- 按r按钮来更改任务的renice 值。之后,我们将输入PID,然后输入该任务的renice 值。普通用户只能增加nice值,不能降低nice值。