vmstat
sem parâmetros mostra os valores médios desde a reinicialização. Como a troca / troca é mostrada como blocos / segundo, não é estranho que eles estejam mostrando 0, se você tiver um tempo de atividade razoável.
O que está agora em swap é a memória que está em uso, mas não usada desde a hora em que foi trocada devido à sobrecarga da memória pelo seu processo. Isto é realmente uma coisa boa, pois muitos processos têm memória que é, e. usado somente durante a inicialização. Tendo isso trocado significa que você tem mais RAM livre disponível para processos e buffers / cache.
A razão pela qual no caso anterior, quando você fez obter o OOM, depois todo espaço de troca foi livre novamente logo após o evento ser provavelmente porque o processo causador da OOM usou todo o espaço e depois dele foi parado todo o espaço de troca estava livre novamente.
O único momento em que você obterá OOM é quando não há espaço de troca livre, e não há RAM livre (levando em conta os buffers / cache, isto é, a coluna "disponível" do comando free
). / p>
Para o resto, você geralmente pode confiar no gerenciamento de memória do Linux para fazer a coisa certa. Somente se você tiver requisitos realmente especiais devido ao tipo de carga / aplicativo que estiver executando, será necessário começar a ajustar o gerenciamento de memória.