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

WBOY
풀어 주다: 2016-06-06 20:27:56
원래의
2957명이 탐색했습니다.

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>
로그인 후 복사

这样方便找出原因的

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等待,得不偿失.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!