据我所知,如果持久/基于磁盘的卷已满,则需要显式删除文件以释放空间,然后才能添加更多文件。
此外,我了解到,如果内存耗尽,Linux 内核的 OOM-killer 将开始终止进程以释放内存。
由于 tmpfs 是一个内存文件系统,我想到常规卷行为和 Linux 内存管理之间可能存在也可能不存在某些交叉。
OOM-killer 是否会根据某些条件(默认情况或配置)自动开始删除文件?
或者当 tmpfs 已满时(并且交换区已满),tmpfs 在所有方面都与其他文件系统一样吗?
编辑#1
我读了掉期 - 会发生什么?但它甚至没有提到“tmpfs”,这就是这个问题的目的。
编辑#2
我读了tmpfs 的大小由什么决定?满了会发生什么?这很好地回答了这个问题,我认为我的问题实际上是重复的。
答案1
不,OOM 杀手根本不参与其中。没有魔法。 tmpfs 的行为就像任何其他文件系统一样:tmpfs 的大小由什么决定?满了会发生什么?