Eu tive problema semelhante. O motivo no meu caso foi ter ambos fora do espaço de troca e sem memória. Eu criei um script bash simples para aumentar / diminuir automaticamente o espaço de swap continuamente se houver muito menos / muita memória disponível. Ele mantém o desempenho da memória otimizado ao desativar o espaço de troca quando houver memória livre suficiente disponível.
Veja link