Memória e SWAP no Ubuntu

1

Quando eu vou para o monitor do sistema no Ubuntu, cerca de 75% da memória é usada e 45% do Swap é usado. Por que o Swap é usado mesmo quando a memória está disponível? O Linux não move dados do Swap para a memória?

    
por Praveen Sripati 12.08.2011 / 11:27

3 respostas

2

pode movê-lo para a memória. Na verdade, você pode desabilitar o swap totalmente, ou definir um "limite". Este é o chamado " swappiness ".

Informação: link

Como verificar o seu: cat /proc/sys/vm/swappiness
OU sysctl -n vm.swappiness

Como definir este valor: echo "10" > /proc/sys/vm/swappiness

Quanto mais Swappiness você definir, mais o kernel irá trocar. Então defina um valor LOW se você quiser usar seu swap somente quando for necessário .

(Nota: Quando você define o limite, você tem que ser root!)

    
por 12.08.2011 / 11:39
0

O Linux gosta de manter os dados em swap e em cache na memória ao mesmo tempo em que a memória está disponível. Se você olhar no lugar certo, verá que a maioria dos dados "trocados", se não todos, também é armazenada em cache na memória principal.

Por quê? A RAM inativa não oferece nenhum benefício, mas, mantendo a troca em cache, o kernel ganha muita flexibilidade:

  • É necessária mais memória real? OK, basta realocar o bloco em cache. Ele já está armazenado em swap, portanto, é necessário primeiro gravá-lo no disco.

  • O bloco trocado é necessário? OK, ele já está em cache na memória, para que possamos apenas alterar o estado da cópia em cache de "em cache" para "ativo" e invalidar a cópia trocada sem precisar tocar no disco.

por 12.08.2011 / 11:39
0

Por que o sistema moveria dados de swap para memória se esses dados não fossem acessados e nunca pudessem ser acessados? Isso exigiria E / S de disco inútil e desperdício de memória física.

    
por 28.08.2011 / 23:42