Note que ps
(no meu Ubuntu 14.04.2) mostra "kswapd" como:
root 39 2 0 Mar23 ? 00:03:27 [kswapd0]
O " []
" em torno do nome do processo indica que kswapd0
é uma parte do código do kernel que, por conveniência do sistema, está sendo executado como um processo.
kswapd
não apenas gerencia a troca, mas também gerencia o fluxo de memória entre buffers, cache, disponível, etc.
Não ter espaço de troca impedirá a troca. Sem a troca, quando um hog de RAM aloca toda a memória, o próximo processo a solicitar RAM (hog ou não) receberá um erro OOM (Out Of Memory) e será interrompido. Note que não é necessariamente o hog de memória que será eliminado, apenas o primeiro processo para solicitar RAM quando não há nenhum (ou não há blocos de memória maiores que o pedido)