在终端中输入:top可以看到会打印一些信息,下面来看看这些信息代表什么意思。
一、显示内容的含义
1、操作系统时间、登录用户、负载情况
首行内容:
top - 13:55:53 up 4:24, 1 user, load average: 0.85, 0.95, 0.83
内容 | 含义 |
---|---|
13:55:53 | 操作系统当前时间 |
up 4:24 | 操作系统从开机以后运行的时间 |
1 user | 当前系统有多少个用户登录在线 |
load average: 0.85, 0.95, 0.83 | 1s, 5s, 15s系统平均负载 |
2、运行的任务概览
对应显示内容:
Tasks: 274 total, 1 running, 211 sleeping, 1 stopped, 0 zombie
内容 | 含义 |
---|---|
274 total | 系统当前的进程数 |
1 running | 当前正在运行的进程数 |
211 sleeping | 当前睡眠中的进程数 |
1 stopped | 当前停止的进程数 |
3、CPU概览
对应显示内容:
%Cpu(s): 3.3 us, 0.9 sy, 0.0 ni, 95.5 id, 0.2 wa, 0.0 hi, 0.1 si, 0.0 st
%Cpu(s) 表示CPU使用百分比,按照时间占用计算,单位s
内容 | 含义 |
---|---|
3.3 us | 用户空间占用CPU时间平均百分比,如果是多核,按1进行多核统计和平均统计切换 |
0.9 sy | 内核空间占用CPU时间百分比,如果是多核,同上 |
0.0 ni | 用户进程空间内改变过优先级的进程占用CPU时间百分比 |
95.5 id | 空闲时间占用CPU百分比 |
0.2 wa | 等待输入输出的CPU时间百分比 |
0.0 hi | CPU服务于硬件中断的CPU时间百分比 |
0.1 si | CPU服务于软件中断的CPU时间百分比 |
4、内存概览
对应显示内容:
KiB Mem : 16255740 total, 194512 free, 3075180 used, 12986048 buff/cache
单位为KIB
内容 | 含义 |
---|---|
16255740 total | 内存总量 |
194512 free | 剩余的内存数量 |
3075180 used | 内存使用数量 |
12986048 buff/cache | 用于缓冲的内存数量 |
5、交换区概览
对应显示内容:
KiB Swap: 1000444 total, 880368 free, 120076 used. 11870728 avail Mem
内容 | 含义 |
---|---|
1000444 total | 交换区总量 |
880368 free | 空闲的交换区数量 |
120076 used | 使用的交换区数量 |
6、进程概况
对应显示内容:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
内容 | 含义 |
---|---|
PID | 进程ID,唯一标识 |
USER | 进程所属用户 |
%CPU | 自上一次top刷新该进程占用CPU的时间百分比 |
%MEM | 进程消耗内存百分比 |
TIME+ | 自进程开始以来,消耗CPU时间,单位1/100秒 |
显示的内容每3s刷新一次。
二、top命令参数
语法:
top [可选参数]
可选参数 | 代表含义 |
---|---|
-h | 显示帮助 |
-v | 显示版本信息 |
-d | 启动时设置刷新时间间隔 |
-H | 设置线程模式 |
-i | 只显示活跃进程 |
-n | 显示指定数量的进程 |
-p | 显示指定PID的进程 |
-u | 显示指定用户的进程 |
三、交互命令
命令 | 功能 |
---|---|
Enter/space | 刷新视图 |
h | 帮助信息,查询各个交互式命令的含义 |
0 | 是否展示在进程区域中的0值,比如%CPU是0的将全部隐藏 |
d | 设置刷新的时间间隔 |
H | 开启/关闭线程模式,以线程的方式展示 |
k | kill掉指定进程或者线程 |
z | 改变颜色配置 |
1 | 显示CPU平均状态/分开显示各个逻辑CPU状态 |
u | 按照指定用户显示进程 |
i | 显示所有进程或者活跃的进程 |