linux服务器load average飚的很高,但是cpu和内存还可以,这是怎么回事呢

WBOY
Lepaskan: 2016-06-06 20:27:56
asal
3008 orang telah melayarinya

top后发现load average很高,网站几乎打不开了
如下图:

linux服务器load average飚的很高,但是cpu和内存还可以,这是怎么回事呢
这是怎么回事呢 我该怎么办,本人对服务器不太懂,主要是做php开发

回复内容:

top后发现load average很高,网站几乎打不开了
如下图:

linux服务器load average飚的很高,但是cpu和内存还可以,这是怎么回事呢
这是怎么回事呢 我该怎么办,本人对服务器不太懂,主要是做php开发

没人回答 我都纠结死了

应该是硬盘IO问题,是不是很多写文件的操作?

有线程没有释放,可能有死循环

你把信息写的具体一点,这样没法回答的

可以使用以下利器

<code>ps -aux | sar -P ALL 1 100  | top | strace -p pid | iowait | gdb </code>
Salin selepas log masuk

这样方便找出原因的

man uptime可见:
load average指的是处于task_running或task_uninterruptible状态的进程(或线程)数的平均值.
处于task_running状态的进程(或线程),可能正在使用CPU或排队等待使用CPU.
处于task_uninterruptible状态的进程(或线程),可能正在等待I/O,比如等待磁盘I/O.
183 116 82 这三个值分别指的是在过去1分钟,5分钟,15分钟的load average.
拿183来说,就是在过去1分钟,平均有183个任务(进程或线程)处于running或uninterruptible状态.

我的Xubuntu14.04桌面,总共的任务数(进程或线程)才189个,而你的服务器居然有4355个.而且在过去1分钟平均有183个处于运行或不可中断状态,而我的电脑这个平均值小于1.

另外你的13.6 wa这个值也比较高,这个值的含义是I/O等待占用的CPU时间百分比,也就是I/O等待占用了13.6%的CPU资源.

32.5 sy为内核空间占用CPU时间百分比为32.5%,而4.8 us用户空间程序占用CPU时间百分比却只有4.8%,这点也不正常.

建议用atop -d(按t刷新)或iotop找出哪些进程正在读写磁盘,如果是PHP,那就把PHP的进程数调低,可以尝试调为2倍CPU核心数(nproc).因为当CPU和磁盘都忙不过来的时候,开再多的进程也没有任何意义,只会徒增CPU上下文切换和磁盘I/O等待,得不偿失.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan