linux服务器loadaverage飚的很高,但是cpu和内存还可以,这是怎么回事呢
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux服务器loadaverage飚的很高,但是cpu和内存还可以,这是怎么回事呢,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1454字,纯文字阅读大概需要3分钟。
内容图文
![linux服务器loadaverage飚的很高,但是cpu和内存还可以,这是怎么回事呢](/upload/InfoBanner/zyjiaocheng/240/f0e8798f99d547fcb60b15ac180f0787.jpg)
top后发现load average很高,网站几乎打不开了
如下图:
这是怎么回事呢 我该怎么办,本人对服务器不太懂,主要是做php开发
回复内容:
top后发现load average很高,网站几乎打不开了
如下图:
这是怎么回事呢 我该怎么办,本人对服务器不太懂,主要是做php开发
没人回答 我都纠结死了
应该是硬盘IO问题,是不是很多写文件的操作?
有线程没有释放,可能有死循环
你把信息写的具体一点,这样没法回答的
可以使用以下利器
ps -aux | sar -P ALL 1 100 | top | strace -p pid | iowait | gdb
这样方便找出原因的
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等待,得不偿失.
内容总结
以上是互联网集市为您收集整理的linux服务器loadaverage飚的很高,但是cpu和内存还可以,这是怎么回事呢全部内容,希望文章能够帮你解决linux服务器loadaverage飚的很高,但是cpu和内存还可以,这是怎么回事呢所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。