出来了,怎样看呢: 先看统计区域的这5行
top - 18:45:21 up 40 days, 19:53, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 235 total, 1 running, 234 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 32765612 total, 20489248 free, 1210500 used, 11065864 buff/cache
KiB Swap: 33550332 total, 33550332 free, 0 used. 30987836 avail Mem
第一行: top - 18:45:21 up 40 days, 19:53, 2 users, load average: 0.00, 0.01, 0.05其中
18:45:21 --------------------------------------当前时间
up 40 days, 19:53--------------------------系统运行了40天19个小时53分
2 users,---------------------------------------有2 个用户登录
load average: 0.00, 0.01, 0.05---------1分钟,5分钟、15分钟系统平均负载(数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算 出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了)
第二行:Tasks — 任务(进程),具体信息说明如下:
Tasks: 235 total, 1 running, 234 sleeping, 0 stopped, 0 zombie
系统现在共有236个进程,其中处于运行中的有1个,235个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。
第三行: cpu状态信息,具体属性说明如下
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
0.0 us,user --------- 运行(未调整优先级的)用户进程所占的cpu时间的百分比,不包含renice值为负的任务占用的CPU的时间
0.0 sy,system ------- 运行系统内核进程所占的cpu时间的百分比
0.0 ni,niced -------- 运行(已经调整优先级的)用户进程所占的cpu时间的百分比
99.9 id,idle ---------空闲进程所占的cpu时间的百分比
0.0 wa,IO wait ------- 用于等待IO完成所占的cpu时间的百分比
0.0 hi --------------- 处理硬件中断所占的cpu时间的百分比
0.0 si --------------- 处理软件中断所占的cpu时间的百分比
0.0 st --------------- 虚拟机被hypervisor偷去的cpu时间的百分比
注: Hypervisor 是一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和 应用共享硬件。也可叫做VMM(virtual machine monitor)即虚拟机监视器
Hypervisors是一种在虚拟环境中的“元”操作系统。他们可以访问服务器上包括磁盘和内存在内
所有物理设备,Hypervisors不但协调着这些硬件资源的访问,也同时在各个虚拟机之间施加防护
当服务器启动并执行hypervisor时,它会加载所有虚拟机客服端的操作系统,同时会分配给每一台 虚拟机适量的内存、cpu、网络、磁盘。
第四行五行:内存状态 ,详细说明见下面:
KiB Mem : 32765612 total, 20489248 free, 1210500 used, 11065864 buff/cache
KiB Swap: 33550332 total, 33550332 free, 0 used. 30985064 avail Mem
物理内存状态,具体信息如下:
KiB Mem : 32765612 total -------------物理内存总量(单位kB)32G
20489248 free-------------------------------物理内存空闲总量(单位kB)20G
1210500 used-------------------------------物理内存使用总量(单位kB)1G
11065864 buff/cache----------------------物理内存中缓存使用总量(单位kB)11G
swap交换分区信息,具体信息说明如下:
KiB Swap: 33550332 total----------------交换分区总量(单位kB)32G
33550332 free-------------------------------交换分区空闲总量(单位kB)32G
0 used-----------------------------------------交换分区使用总量(单位kB)0
30985064 avail Mem----------------------可用的物理内存的总量(单位kB)30G
下面是详细信息区域:
第七行以下:各进程(任务)的状态监控,项目列信息说明如下:
PID ------------------ 进程ID,进程的唯一标示符
USER ---------------- 进程所有者的实际用户名
PR ------------------- 进程的调度优先级。这个字段的一些值是rt,这意味着这些进程运行在实时态
NI -------------------- 进程的nice值(优先级),越小的值意味着越高的优先级
VIRT ------------------ 进程使用的虚拟内存
RES ----------------- 驻留内存大小。驻留内存是任务使用的非交换物理内存大小
SHR ----------------- 进程使用的共享内存
S ------------------- 进程的状态,它有一下不同的值:
D - 不可中断的睡眠态
R - 运行态
S - 睡眠态
T - 被跟踪或已停止
Z - 僵尸态
%CPU ------------------- 从上一次更新时到现在任务所使用的CPU时间百分比
%MEM ----------------- 进程使用的可用物理内存百分比
TIME+ ------------------- 任务启动后到现在所使用的全部CPU时间,紧缺到百分之一秒。
COMMAND ------------ 运行进程所使用的命令
更改显示内容
通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。
按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。