Embora pareça que você tem RAM mais que suficiente, os buffers do Linux armazenam dados na memória. Também é comum colocar sistemas de arquivos como /tmp
na memória para acelerar o acesso. Se você não tiver a permuta habilitada, há muitas coisas que podem ficar paradas na memória que podem impedir o armazenamento em cache de arquivos acessados com freqüência. Sua escolha é realmente: paginar a memória não utilizada para o disco; ou ler repetidamente arquivos do disco. Você não tem opções que não exijam E / S quando a memória (incluindo buffers) for preenchida.
Hoje em dia é comum trocar a memória por uma troca que não tenha sido acessada recentemente, em vez de trocar programas inteiros. Coisas que podem ser paginadas incluem:
- Não PIC (código independente de posição) que foi carregado em um programa e modificado para seu local de memória;
- Os dados são lidos em programas que não estão sendo usados ativamente;
- arquivos temporários que não estão sendo usados ativamente (podem ser paginados); e
- qualquer outra memória que não esteja sendo usada ativamente e não tenha armazenamento alternativo alternativo.
O PIC e outros dados não modificados lidos do disco podem usar o arquivo do qual ele é lido como um armazenamento de apoio, em vez de usar o swap.
Você pode usar um programa como sar
para monitorar paginação, troca e E / S de disco. Espero que você veja menos uso de disco quando tiver a troca ativada.
Se você deseja suspender para o disco, é comum precisar de um espaço de troca bastante grande no qual a memória pode ser copiada quando você suspende.