当RAM完全填满并且新进程想要在嵌入式设备上运行时会发生什么?

0x0*_*7FC 2 linux embedded memory-management

我想知道当我尝试在没有交换分区或交换文件的运行Linux的嵌入式主板上运行新进程时会发生什么.通常对于PC上的Linux,它会从RAM中换出页面,从而为新进程释放内存.现在,嵌入式主板(例如任何开发板),运行没有交换的Linux想要运行一个新的进程,RAM完全满了,它如何运行一个新的进程?

这些电路板将具有寿命有限的闪存,因此即使我们实施交换也不能频繁交换.

san*_*mai 6

OOM杀手来到并杀死它认为需要杀死的任何一个过程.

更多信息请访问:http://linux-mm.org/OOM_Killer