Oct 25 07:41:32 KVM-BOX kernel: memory: usage 255216608kB, limit 255216640kB, failcnt 28058
[root@KVM-BOX ~]# free -hm
total used free shared buff/cache available
Mem: 282G 203G 78G 173M 955M 78G
Swap: 0B 0B 0B 0B 0B 0B
[root@KVM-BOX ~]# cat /proc/meminfo
MemTotal: 296615980 kB
MemFree: 82997080 kB
MemAvailable: 82829388 kB我能看到的每一个指标都表明应该有296615980kb的内存可用,而OOM似乎认为只有255216612kB的内存可用?
# lsmem -a
RANGE SIZE STATE REMOVABLE BLOCK
0x0000000000000000-0x000000007fffffff 2G online no 0
0x0000000100000000-0x000000017fffffff 2G online no 2
0x0000000180000000-0x00000001ffffffff 2G online no 3
0x0000000200000000-0x000000027fffffff 2G online no 4
0x0000000280000000-0x00000002ffffffff 2G online no 5
0x0000004800000000-0x000000487fffffff 2G online no 144
Memory block size: 2G
Total online memory: 288G
Total offline memory: 0B发布于 2021-10-26 05:48:04
读取您省略的其余日志行,并检查杀死消息是否匹配“内存不足”或“内存中的内存cgroup”。在后一种情况下,内存限制是cgroup上的资源控制特性。
当cgroup达到极限时,OOM杀手可以触发。当一个组的配额耗尽时,最不坏的选项与整个系统相同:杀死某物。在不危害整个系统的情况下释放该组中的内存。
看看您在这个主机上拥有的任何内存组。
特别是systemd:systemd-cgtop --order=memory
即使游戏中没有cgroup,使用282 GB的243也处于一定的内存压力之下。86%的利用率越来越高。做一些容量规划。如果KVM-BOX是一个VM主机,并且为来宾分配了大量内存,请不要在此利用率之上启动更多内存。
https://serverfault.com/questions/1081618
复制相似问题