本文介绍了如何即使在内存压力下也将可执行代码保留在内存中?在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. " rel ="nofollow noreferrer">内核5.3.0-rc4-gd45331b00ddb 会导致系统冻结(没有磁盘抖动,并且sysrq仍然可以工作).

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中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-19 02:48