top 是linux 运维人员常用的一个命令,主要查看当前系统的一些负载情况,但一般情况,多用于查看cpu负载,所以针对cpu 负载简单坐下说明。如下图
输入top命令后,按1,会显示详细的cpu线程,查看cpu负载的参数,主题要看load average 这个参数,这三个数字取得的1分钟,5分钟,15分钟的的数值,这个数值怎么来反应当前系统的cpu负载呢,以我这台为例,我有8个逻辑cpu,我当前服务器的理想值应该是 8*0.7=5.6, 也就是说load average 这个值低于5.6左右,那么服务器就是理想状态,很多人也会用用8*1 来做评估,但个人认为这么计算不是太合理,除非说你只有一个cpu ,这个评估没问题,如果有多个cpu ,要是*1,说明你的cpu已经在满载跑了,如果在多个进程,就会造成等待,有人就会问了,为什么是0.7 不是0.8 或0.9,其实只是一个相对理想值而已,0.8 0.9当然也可以做评估, 0.5也可以做评估,只是0.7 是近似值比较高而已,不要太纠结这个,还有一种情况需要注意,就是第1分钟和15分钟,如果你发现1分钟负载已经下来,15分钟还很高,不用担心,这说明高负载正在慢慢减缓,反之,要特别注意了,需要查找相应高负载进程。很多人一看到cpu 已经到120%了,就高呼cpu 超负载了,遇到这种情况就根据服务器的实际情况处理,如果是单核,那确实很危险了,如果是多核,要看下所有cpu 是不是都是高负载,如果只是个例,不用过于担心,就简单说到这里吧。
原文地址:http://6656395.blog.51cto.com/6646395/1773823