借鉴:无言独上西楼,月如钩
top命令在实际工作中也是有特定的使用环境的,这里我们用它来查看linux系统的健康状态
top语法
top [选项]
#选项
-d 秒数 : 指定top命令每隔几秒更新,默认是3秒
#在top命令的交互模式当中可以执行的命令
?或h : 显示交互模式的帮助
P : 以cup使用等排序,默认就是此项
M : 以内存的使用率排序
q : 退出top
直接输入top命令,显示结果如下
下面我们来解释一下这5行信息
1、第一行信息为任务队列消息
12:09:03 系统当前时间
up 1:00 系统的运行时间,这里是我笔记本运行了1个小时
2 users 当前登录了两个用户
load average:0.09,0.03,0.01 系统在之前1分钟,5分钟,15分钟的平均负载。一般认为小于1时,负载较小。如果大于1,系统已经超出负荷
2、第二行为进程信息
任务 :277 total 系统中的进程总数
1 running 正在运行的进程数
208 sleeping 睡眠的进程
0 stopped 正在停止的进程
0 zombie 僵尸进程,如果不是0,需要手工检查僵尸进程
3、第三行为CPU信息
Cpu(s):0.2 us 用户模式占用的CPU百分比
0.2 sy 系统模式占用的CPU百分比
0.0 ni 改变过优先级的用户进程占用的CUP的百分比
99.7 id 空闲CPU的占比
0.0 wa 等待输入/输出的进程的占用CPU百分比
0.0 hi 硬中断请求服务占用的CPU百分比
0.0 si 软中断请求服务占用的CPU百分比
0.0 st st(steal time)虚拟时间百分比,就是当有虚拟机时,虚拟机CPU等待实际CPU的时间百分比
4、第四行为物理内存信息
KiB Mem: 4015684 total 物理内存总量,单位KB
1532196 free 空闲的物理内存数量,我使用的虚拟机分了4个G的内存,看得出还剩下很多
1186620 used 已经使用的物理内存数量
1296868 buff/cache 作为缓冲的内存数量
5、第五行为交换分区(swap)信息
KiB Swap:1459804 total 交换分区(虚拟内存)的总大小
1459804 free 空闲交换分区的大小
0 used 已经使用的交互分区的大小
2571260 avail Mem 可用交互区的总量