本文介绍了如何即使在内存压力下也将可执行代码保留在内存中?在Linux中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这里的目标是在内存不足的情况下(在Linux中)将每个正在运行的进程的可执行代码保存在内存中.
在Linux中,我能够立即(1秒)造成高内存压力并通过以下方式触发OOM杀手stress --vm-bytes $(awk '/MemAvailable/{printf "%d\n", $2 + 4000;}' < /proc/meminfo)k --vm-keep -m 4 --timeout 10s
(代码来自此处)Qubes OS R4.0 Fedora 28 AppVM内部最大RAM为24000MB.
Note that some regression on kernel 5.3.0-rc4-gd45331b00ddb will cause a system freeze(without disk thrashing, and sysrq will still work) even without this patch.
(与此有关的任何新发展都应该在此处进行.)
(any new developments related to this should be happening here.)
这篇关于如何即使在内存压力下也将可执行代码保留在内存中?在Linux中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!