ECS Linux系统cpu负载问题查看及分析解决
发布日期:2015-12-16 14:12:38
使用命令vmstat –n 1 可以查看cpu的资源使用情况,-n 1的意思是一秒刷新一次。 其中各项参数详解,如下所示: r : 这个参数代表的是你的系统中的cpu进程数的等待处理的进程,因为cpu一次只能处理一个进程,如果这个数值越大,代表的系统运行的越加缓慢 id:CPU处于空闲状态时间百分比,如果空闲时间(cpu id)持续为0并且系统时间(cpu sy)是用户时间的两倍(cpu us) 系统则面临着CPU资源的短缺. sy:内核进程消耗的CPU时间百分比 us:用户进程消耗的CPU时间百分,us的值比较高时,说明用户进程消耗的CPU时间多,但是如果长期超50%的使用,那么我们就该考虑优化程序算法或者进行加速 wa:IO等待消耗的CPU时间百分比,wa的值高时,说明IO等待比较严重,这可能由于磁盘大量作随机访问造成,也有可能磁盘出现瓶颈 解决办法: 当发生以上问题时请您先调整应用程序对CPU的占用情况.使得应用程序可以更有效的使用CPU.同时可以考虑增加更多的CPU. 关于CPU的使用情况还可以结合 ps aux top 等等一些相应的命令来综合考虑关于具体的CPU的使用情况,和那些进程在占用大量的CPU时间.一般情况下,应用程序的问题会较大一些.比如一些mysql语句的不合理等等问题都会造成这样的现象.或传输文件,后者服务器被肉鸡的情况也会导致这个现象的出现。 使用命令iostat –c 也可以直接查看cpu的状态信息 %idle: CPU空闲时间的百分比. %nice: nice操作所使用的CPU的百分比. %user: 在用户级别运行所使用的CPU的百分比. %iowait: CPU等待硬件I/O时,所占用CPU百分比. %sys: 在系统级别(kernel)运行所使用CPU的百分比.
|