底线是,当Linux内核吃掉我们拥有的所有可用内存时(我知道它完全可以使用,内存仍然可用并可以回收:https://www.linuxatemyram.com/),但甚至在此之前,Linux内核就触发vmpressure事件,由Android用来检测OOM情况并开始杀死用户进程。我特别在Android 9和linux内核中遇到了这个问题:
Linux version 4.14.65-tcc (dimorinny@dimorinny-pc)
有时候,我的Linux台式机、笔记本电脑或服务器耗尽了RAM,因为我使用的实验软件偶尔会尝试使用比我现有的内存更多的RAM。当出现这种情况时,系统和控制台会挂起几分钟,而Linux则会在RAM和交换之间搅乱内存。看起来Linux正在非常努力地防止任何程序被杀死,但在我的例子中,我只想让Linux继续并杀死它,这样我就可以尽快回到工作中,重新运行它,而不需要重新启动或等待几分钟。kill the pr