防止 LXC 中 guest 内部的 OOM 杀手

防止 LXC 中 guest 内部的 OOM 杀手

我有一个 python 程序myprogram.py。我意识到我的 python 程序由于内存不足(OOM)而被终止。但是,我还注意到我的 VPS 位于 LXC 内部并具有 1GB 交换空间,当内存已满时(我用 进行了检查htop),即使我的 VPS 具有内置交换空间,它也没有利用交换内存。我无权更改内核配置vm.swappiness。但我确实意识到命令中有cgroups文字df,也许它可以帮助我阻止 OOM Killer 杀人myprogram.py

这是 cgroups 内存:

cgroup.clone_children  memory.kmem.failcnt             memory.kmem.tcp.limit_in_bytes      memory.max_usage_in_bytes        memory.move_charge_at_immigrate  memory.stat            notify_on_release
cgroup.event_control   memory.kmem.limit_in_bytes      memory.kmem.tcp.max_usage_in_bytes  memory.memsw.failcnt             memory.numa_stat                 memory.swappiness      system.slice
cgroup.procs           memory.kmem.max_usage_in_bytes  memory.kmem.tcp.usage_in_bytes      memory.memsw.limit_in_bytes      memory.oom_control               memory.usage_in_bytes  tasks
memory.failcnt         memory.kmem.slabinfo            memory.kmem.usage_in_bytes          memory.memsw.max_usage_in_bytes  memory.pressure_level            memory.use_hierarchy   user.slice
memory.force_empty     memory.kmem.tcp.failcnt         memory.limit_in_bytes               memory.memsw.usage_in_bytes      memory.soft_limit_in_bytes       my_python_program
root@mydom:/sys/fs/cgroup/memory#

相关内容