接触过Linux系统的同学应该对top命令不会很陌生,但是如何看懂这些监控数据也会很抓狂~~今天正好有空,来写一篇文章来详细的说明下。
【top进入视图】
说明如下:
- 第一行:
16:06:01 up # 系统当前时间 1:43 # 系统运行时间 4 users # 系统当前登录用户数 load average: 0.09, 0.03, 0.01 # load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况 ps:load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转
- 第二行:
Tasks: 161 total # 系统现在共有161个进程 1 running # 处于运行中的有1个 160 sleeping # 160个处于休眠状态 0 stopped # 0个停止 0 zombie # 0个僵尸进程
- 第三行:cpu状态
0.0% us # 用户空间占用CPU的百分比。 0.3% sy # 内核空间占用CPU的百分比。 0.0% ni # 改变过优先级的进程占用CPU的百分比 99.7% id # 空闲CPU百分比 0.0% wa # IO等待占用CPU的百分比 0.0% hi # 硬中断(Hardware IRQ)占用CPU的百分比 0.0% si # 软中断(Software Interrupts)占用CPU的百分比 0.0% st # 虚拟机偷取时间(Steal Time)的百分比
- 第四行:内存状态
3908984k total # 物理内存总量 900980k used # 使用中的内存总量 3008004k free # 空闲内存总量 94624k buffers # 缓存的内存量
- 第五行:swap交换分区
2031608k total # 交换区总量 0k used # 使用的交换区总量 2031608k free # 空闲交换区总量 411580k cached # 缓冲的交换区总量