Esse comportamento é inerente ao gerenciamento moderno de memória. Ele ocorrerá em praticamente todos os SO de memória virtual modernos se a quantidade de armazenamento de backup disponível (arquivo de paginação ou espaço de troca) não for suficiente em relação à quantidade de memória física.
Se você observar aplicativos modernos em um sistema Windows, verá que o conjunto de trabalhos (a memória física que eles estão usando) tenderá a ser um pouco menor do que o tamanho de confirmação (a memória virtual prometida pelo sistema operacional ).
Por exemplo, na minha máquina Windows desktop, o navegador que estou usando para digitar essa resposta está usando 207MB de RAM, mas o sistema operacional já prometeu 280MB de memória virtual. Isso significa que a qualquer momento, o navegador pode consumir 280 MB de memória virtual sem ter que pedir permissão ao sistema operacional, apenas acessando os mapeamentos que já possui. O sistema operacional precisa fornecer o processo com essa memória, ou tem que terminá-lo com força, deixando de honrar os compromissos que já assumiu.
Sem nenhuma loja de apoio, com apenas RAM física, 73MB de RAM adicional teriam que ser reservados para esta aplicação. Mesmo que o navegador esteja usando apenas 207MB de RAM, ele pode chegar a 280MB apenas usando a memória que já alocou e que o sistema operacional ainda não alocou (apenas reservado).
Se o sistema operacional tiver armazenamento suficiente para todos os seus compromissos, ele poderá continuar a assumir compromissos. Mas não, é forçado a uma escolha desagradável. Ele pode dizer aos aplicativos que ele não pode mais assumir compromissos, mesmo que haja bastante RAM livre. Ou pode conceder compromissos de inscrição, mas depois ter que finalizar com força os aplicativos quando eles usarem os recursos já alocados.
A solução é simples, configure um amplo repositório de apoio. Isso costumava não ser um problema. Todo mundo tinha discos gigantes com centenas de gigabytes. Então, adicionar armazenamento de backup igual à sua memória física não foi um problema. No entanto, recentemente máquinas com pequenos SSDs estão se tornando comuns. Então, isso está se tornando um problema novamente.
Observe que o arquivo da página nem precisa ser tocado para resolver esse problema. O sistema operacional só precisa saber que está disponível no caso improvável de que um número significativo de compromissos seja chamado ao mesmo tempo. Isso quase nunca acontece - é como uma corrida no banco de memória.