加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux每隔几秒就会冻结一次

发布时间:2020-12-13 16:35:33 所属栏目:Linux 来源:网络整理
导读:我们遇到的问题是我们的 Linux机箱(Ubuntu 10.04 LTS,在EC2上运行,具有四倍大尺寸,68GB内存和8个虚拟内核,每个3.25GHz)每隔几秒钟冻结一次.键入ssh会话将冻结,并且正在运行的Postgresql进程之一上运行strace通常会显示: 02:37:41.567990 semop(7831581,{{3,
我们遇到的问题是我们的 Linux机箱(Ubuntu 10.04 LTS,在EC2上运行,具有四倍大尺寸,68GB内存和8个虚拟内核,每个3.25GHz)每隔几秒钟冻结一次.键入ssh会话将冻结,并且正在运行的Postgresql进程之一上运行strace通常会显示:
02:37:41.567990 semop(7831581,{{3,-1,0}},1

在它继续前几秒钟(它总是卡在那个semop).

OProfile显示大部分时间花在内核中(60%)而Postgresql中则花费37%.

这些停顿(一天前突然开始)的结果是盒子上的负载从0.7变为10,并导致整个堆栈减速.

关于如何追踪正在发生的事情的任何想法? iostat没有显示磁盘特别慢或过载,并且顶部显示用户cpu%在这些备份发生时从8%飙升到大约40%.

解决方法

我怀疑你的系统信号量已经不足了.检查ipcs -l以获取当前设置.这是 some info about tuning semaphores for postgresql.特别是我会尝试增加系统范围内的信号量(SEMMNS)的最大数量和每组信号量的最大数量(SEMMSL).您可以使用sysctl -p修改这些设置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读