Acho que você está procurando /proc/sys/vm/overcommit_memory
, que deve definir como 2 para impor verificações de alocação de memória (os programas não poderão alocar mais memória do que realmente disponível). Você provavelmente precisará ajustar /proc/sys/vm/overcommit_ratio
também, pelo menos, se algum dos seus programas precisar alocar mais da metade da memória instalada. A procfs
manpage documenta tudo isso.
Eu recomendaria reconsiderar sua decisão de desativar todo o seu swap; consulte Por que o Linux precisa de espaço de troca em uma VM? para obter detalhes.
Vale notar que o kernel não pode trocar se a troca estiver desativada. Tudo o que ele pode fazer é usar arquivos mapeados como armazenamento de apoio, mas isso geralmente não envolve gravação (em particular para executáveis e bibliotecas). Se você está vendo gravações sob estresse, provavelmente é porque o kernel está liberando páginas sujas (principalmente seus buffers) para tentar recuperá-las.