Você ficou sem memória e o sistema está se debatendo. Não há memória livre suficiente para manter todas as páginas de processo necessárias na memória, portanto o sistema operacional deve liberar algumas páginas para poder carregar as páginas necessárias do disco. Como você não tem swap, as páginas a serem liberadas não podem ser gravadas para trocar espaço, portanto, a única alternativa é descartar páginas de códigos somente leitura ou encolher o cache do buffer. Quando a execução avança para uma página que foi descartada, ela deve ser lida na RAM novamente, às custas de alguma outra página. Em algum momento, o problema fica tão ruim que a maior parte do tempo é gasto em esperar que as páginas sejam carregadas do disco e que pouquíssimos ciclos de CPU podem ser usados para trabalho útil.
Tente adicionar uma troca, embora isso possa ou não ajudar, dependendo dos padrões de carga de seus processos.