Por que minha troca é usada mesmo se minha RAM física não estiver cheia?

7

Às vezes tenho observado no System Manager do Ubuntu que sem a RAM física sendo usada completamente, a memória swap começa a ser usada.

Por que isso acontece?

    
por user97940 15.09.2011 / 12:15

2 respostas

6

Do Ubuntu Wiki Trocar FAQ

A significant number of the pages used by these large programs during its startup may only be used for initialization and then never used again. The system can swap out those pages and free the memory for other programs or even for the disk cache. In these cases, swap will be used to help the system handle any extra load.

Eu sinto que o kernel linux faz isso de maneira ótima, e muito bem, então você não precisa se preocupar. Você poderia reduzir o swappiness para aumentar seu uso de RAM, mas eu não recomendaria isso.

    
por 15.09.2011 / 12:27
1

O sistema operacional envia páginas para trocar just in case . Ele faz isso para que, se se swap for necessário, ele possa remover as páginas "trocado" da memória sem o atraso de gravá-las no disco.

Eu não tenho nenhuma prova disso, mas eu diria que isso acontece quando há algum tempo livre, por isso pode ser feito sem afetar as operações normais.

    
por 15.09.2011 / 12:26