开发者社区> 问答> 正文

cpu占用100%问题,如何排查?

linux系统,512内存,单核cpu配置。最近好次都是半夜的时候cpu占用突然达到100%并持续100%,网站无法访问,ssh无法连接。只能在第二天发现的时候登陆阿里云的管理平台,重新启动服务器才行。
想请教一下,这样的问题该如何来排查。

展开
收起
opium2012 2013-03-29 08:47:33 20605 1
17 条回答
写回答
取消 提交回答
  • 回 23楼(abcdea) 的帖子
    我之前也是 装的 wp,然后cpu天天跑满一次到2次。。。

    换了个 zblog php版就好了。不过后来,发现 dedecms 被挂了 phpddos,现在又换回 wp,也挺正常的。
    2013-12-28 00:41:19
    赞同 展开评论 打赏
  • Recpu占用100%问题,如何排查?
    出问题的时候ssh连接不上了,问客服也没用.
    2013-12-27 19:13:28
    赞同 展开评论 打赏
  • aaa
    Recpu占用100%问题,如何排查?
    话说安装wordpress的今天也遇到了一次
    2013-11-30 21:03:51
    赞同 展开评论 打赏
  • Recpu占用100%问题,如何排查?
    安装dedecms 的路过 跟你一样占用cpu100%
    2013-11-30 01:50:49
    赞同 展开评论 打赏
  • Recpu占用100%问题,如何排查?
    额 也遇到了 早上3点左右开始 不重启 就一直挂
    2013-04-07 12:14:42
    赞同 展开评论 打赏
  • Recpu占用100%问题,如何排查?
    我现在还没遇到类似的问题,你的访问量很大吗?
    2013-04-06 15:10:32
    赞同 展开评论 打赏
  • Recpu占用100%问题,如何排查?
    什么程序。。。这是关键。。。
    2013-03-31 11:38:27
    赞同 展开评论 打赏
  • 装监控吧,看看是进程的cpu和内存情况,还有带宽情况
    2013-03-29 16:59:22
    赞同 展开评论 打赏
  • 我建议你不要那么改 服务器有点负载不过来
    新的配置文件提高了你对并发请求的处理能力 建议你修改MaxRequestsPerChild 10000到100
    同时建议修改sysctl参数
    net.ipv4.tcp_max_syn_backlog=2048
    net.ipv4.tcp_syncookies=1
    net.ipv4.tcp_synack_retries=3
    net.ipv4.tcp_syn_retries=3
    修改/etc/sysctl.conf文件添加上面几句话然后运行sysctl -p重载配置看看
    有时候大量waiting链接也可以让httpd的cpu占用达到100%的

    -------------------------

    回 14楼(opium2012) 的帖子
    现在还有类似的问题么?

    -------------------------

    你怎么让apache工作在worker模式下的?

    指定启动程序是http.worker?

    -------------------------

    你怎么让apache工作在worker模式下的?

    指定启动程序是http.worker?

    2013-03-29 16:44:23
    赞同 展开评论 打赏
  • CC?
    2013-03-29 12:08:09
    赞同 展开评论 打赏
  • Recpu占用100%问题,如何排查?
    这个问题我也遇到过,按网上的改了一下就不会了,具体的原理不清楚,请大神释疑吧:
    原配置: <IfModule prefork.c>
    StartServers       8
    MinSpareServers    5
    MaxSpareServers   20
    ServerLimit      256
    MaxClients       256
    MaxRequestsPerChild  4000
    </IfModule>

    改为:
    <IfModule prefork.c>
    ServerLimit     2000
    StartServers         10
    MinSpareServers     10
    MaxSpareServers     15
    MaxClients         1500
    MaxRequestsPerChild 10000
    </IfModule>


    -------------------------

    回11楼twl007的帖子
    谢谢高手,此回复已经复制到云笔记,方便使用。
    2013-03-29 10:28:18
    赞同 展开评论 打赏
  • 我的个人网站还没有遇到过这个情况。
    2013-03-29 10:11:39
    赞同 展开评论 打赏
  • 回3楼whizy的帖子
    应该是没有用,功能上涉及不到这个函数。还没仔细看过代码,无法保证。

    -------------------------

    回7楼gdliwt的帖子
    多谢,多谢。我也先改一下试试看。

    -------------------------

    回11楼twl007的帖子
    也非常感谢,逐渐调整,逐渐改进试吧。

    -------------------------

    回15楼twl007的帖子
    只修改了MaxRequestsPerChild=100这一个参数,目前一切正常。
    apache是工作在worker模式下的。
    多谢建议哦。
    2013-03-29 10:07:40
    赞同 展开评论 打赏
  • Recpu占用100%问题,如何排查?
    我也感觉到这个空间经常会负载啊
    2013-03-29 09:20:08
    赞同 展开评论 打赏
  • Recpu占用100%问题,如何排查?
    有在用 file_get_contents 函数么
    2013-03-29 09:12:20
    赞同 展开评论 打赏
  • 没遇到过
    2013-03-29 09:10:40
    赞同 展开评论 打赏
  •           
    2013-03-29 08:56:30
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
RDS SQL Server CPU高使用率性能优化 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载