怎样诊断系统高负载问题?
Posted on Fri 09 December 2011 in 我用(IT) • Tagged with linux
最近一个每日40万PV的应用经常挂点,少壮们努力奋斗,终于定位到了问题。把分析方法和大家分享一下。
Uptime - 查看系统平均负载
Load是指在指定时间段内等待运行队列中等待进程的数量,时间段如下:
load average: 1min, 5min, 15min
通常,当一个系统出现高负载时就会出现不响应或运行缓慢甚至造成系统中的应用服务异常—我们必须降低负载来提升系统响应。
要想解决,我们必须知道是什么原因造成的高负载。
造成负载过高的原因
当一个线程无法获得以下资源时,就会进行等待。 CPU I/O:Disk 或 Network 当CPU不够强大或因为某种问题存在IO阻塞时,系统负载就会过高。定位问题的一般步骤
Top - 对CPU进行判断
首先我们看一下top命令
-bash-3.2$top
top - 17:27:17 up 42 days, 6:09, 5 users, load average: 0 ...
Continue reading