大哥们,我还有个问题,为什么我没看到任何 OOM 日志?按理来说内核应该杀掉一些进程才对
1
Donahue 2022 年 1 月 5 日
我只遇到过 内存和 swap 都满了,然后 ubuntu 18.04 界面卡死,只能强制关机。没测试 ping
|
2
locoz 2022 年 1 月 5 日
内存爆了确实会导致 ping 都无响应的情况,之前碰到过一次
|
3
p2pCoder 2022 年 1 月 5 日
公用开发机遇到过几次
|
4
wellsc 2022 年 1 月 5 日
会的,blackbox 就是通过 icmp 检测主机存活的,都耗尽会发生主机存活告警的,实际机器还在
|
5
zhoudaiyu OP PRO |
8
yuguorui96 2022 年 1 月 5 日 via iPhone
也可能是是内核有内存泄露,我写过这样的 bug……
|
9
disk 2022 年 1 月 5 日
正常情况下 /proc/sys/vm/oom_kill_allocating_task 应该设置为 0 。
OOM Killer 只有当内存真的用尽时才会触发,好像至少得间隔 5s 才会再次触发。 如果 swap 没有耗尽,可能一直等待 io ,类似假死。 |
10
zhoudaiyu OP PRO @yuguorui96 这样的话,内核应该会 crash 吧?问题就是没有 crash
|
11
zhoudaiyu OP PRO @disk 谢谢大哥,我没有注意到这个配置,明天我得确认下,其实我是从监控系统看到的,也不一定是 100%准的,因为不重启根本没法登陆。当时看物理内存已经还剩 100M 了,SWAP 应该是用尽了,还有你说的磁盘 IO ,我看了服务时间已经到 3 秒左右了。
|
12
cstj0505 2022 年 1 月 6 日
内存用完,swap 耗尽,就会假死。上个月遇到了,生产机器的数据库,加了 swap ,机械盘的 swap 没移除。
|
13
Chinsung 2022 年 1 月 6 日
这种情况,什么都满了,网卡收到包后内核也没法创建进程或者线程去响应吧
|
14
zhoudaiyu OP PRO |
15
Chinsung 2022 年 1 月 7 日
@zhoudaiyu #14 这个得找 linux 大佬看了,我简单看了下 oom_killer 的机制,是进程向内核 malloc 的时候触发的,底层的网卡事件可能不包括在内
|
16
lusi1990 2022 年 1 月 13 日
是的 用图形桌面,如果内存爆了,会卡死,ssh 不行
|