我有一个 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#