Ah, vejo que você confundiu como calcular a RAM livre no Linux.
O Linux tende a utilizar strongmente toda a RAM armazenando coisas em cache. Em vez de ler a listagem de diretórios do disco toda vez, ele armazena em cache as entradas de diretório na RAM. Ele armazena em cache os arquivos usados com freqüência, para que eles não precisem ser carregados do disco toda vez. No caso de algum processo realmente precisar da RAM para seu uso, o cache será imediatamente removido.
Portanto, a fórmula para calcular a RAM usada é total - (livre + buffers + em cache) , no seu caso 3988 - (219 + 165 + 1894) ou em outras palavras, 3988 - 2278 . Isso é 1710 megabytes de RAM em uso e 2278 megabytes de RAM para você ainda consumir.
Não acredite em mim? Veja, o seu servidor nem sequer tem swap em uso. :)
Mas, é claro, uma falha na máquina - se você quer dizer um bloqueio strong - é uma coisa estranha. Isso realmente não deveria acontecer. Eu suspeito de um stick RAM defeituoso que só é acessado em caso de 2 GB de RAM em uso.