Não, o OOM-killer não está envolvido de forma alguma. Não há mágica. O tmpfs apenas se comporta como qualquer outro sistema de arquivos: O que define o tamanho do tmpfs? O que acontece quando está cheio?
Eu entendo que, se um volume persistente / baseado em disco estiver cheio, os arquivos precisam ser excluídos explicitamente para liberar espaço antes que mais itens possam ser adicionados.
Além disso, eu entendo que se a memória estiver esgotada, o OOM-killer do kernel do Linux começará a finalizar processos para liberar memória.
Como o tmpfs é um sistema de arquivos na memória, ocorreu-me que pode haver ou não algum cross-over entre o comportamento do volume regular e o gerenciamento de memória do Linux.
O OOM-killer inicia automaticamente a remoção de arquivos com base em alguns critérios (por padrão ou com configuração)?
Ou é tmpfs em todos os aspectos, assim como outros sistemas de arquivos quando está cheio (e swap está cheio)?
Li Sem Swap - O que acontece? mas nem sequer menciona "tmpfs", sobre o qual esta questão se refere.
Li O que define o tamanho de tmpfs? O que acontece quando está cheio? e isso responde a pergunta bem o suficiente para que eu pense que a minha pergunta é praticamente duplicada.
Não, o OOM-killer não está envolvido de forma alguma. Não há mágica. O tmpfs apenas se comporta como qualquer outro sistema de arquivos: O que define o tamanho do tmpfs? O que acontece quando está cheio?
Tags swap tmpfs linux out-of-memory