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修改这些设置.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- x32的LVM_GETITEMTEXT和C的x64
- linux – 如何在bash中编辑时保存关闭文件?
- linux – 什么是有用的.screenrc设置?
- linux – / dev / ppp和/ dev / net / tun有什么区别?
- linux – 基于Macvlan的界面从主机ping而不是从命名空间pin
- 【Linux】YUM Repositories for CentOS, RHEL & Fedora
- 在Linux上运行Jar背景
- 我可以在Linux内核模块中使用strtok()吗?
- linux – shell脚本中的信号处理
- Windows – 任何人都可以解释为什么“git status”在linux