Já li muitas vezes on-line que a troca deve ser diminuída ou desativada. É assim, o que isso faz? Tenho 2 GB de Ram, devo desativar a troca?
Responder1
De acordo comWikipédia:-
Swappiness é um parâmetro do kernel Linux que controla o peso relativo dado à troca da memória de tempo de execução, em vez de eliminar páginas do cache de páginas do sistema. A troca pode ser definida para valores entre 0 e 100 inclusive. Um valor baixo faz com que o kernel evite a troca, um valor mais alto faz com que o kernel tente usar o espaço de troca. O valor padrão é 60 e, para a maioria dos sistemas de desktop, defini-lo como 100 pode afetar o desempenho geral, enquanto defini-lo como um valor mais baixo (até mesmo 0) pode diminuir a latência de resposta.
De acordo comWikiUbuntu:-
Espaço de troca é a área do disco rígido que faz parte da memória virtual da sua máquina, que é uma combinação de memória física acessível (RAM) e espaço de troca. O espaço de troca contém temporariamente páginas de memória que estão inativas. O espaço de troca é usado quando o sistema decide que precisa de memória física para processos ativos e não há memória física não utilizada disponível suficiente. Se o sistema precisar de mais recursos de memória ou espaço, as páginas inativas na memória física serão movidas para o espaço de troca, liberando essa memória física para outros usos. Observe que o tempo de acesso para swap é mais lento, portanto não considere que seja uma substituição completa da memória física. O espaço de troca pode ser uma partição de troca dedicada (recomendado), um arquivo de troca ou uma combinação de partições de troca e arquivos de troca.
Como posso ver no meu gráfico,Ubuntuestá usando muito mais swap do que deveria. Você pode facilmente desligar/diminuir a troca como deveria ser feito em sistemas com mais de2GBdeBATERque não são usados para trabalhos de alto uso de memória, como edição de áudio/vídeo/imagens de alta definição,
Seu sistema está atrasado porque o Swappiness está definido para o valor padrão e grava no disco rígido, que é1000 vezesmais lento do que escrever paraBATER.
Para verificar o valor atual do Swappiness,
cat /proc/sys/vm/swappiness
ou
sysctl vm.swappiness
Para desativar ou definir o Swappiness temporariamente, no terminal, ( Ctrl+ Alt+ T),
sudo swapoff -a
ou
sysctl -w vm.swappiness=10
Para fazer isso permanentemente, adicione as linhas abaixo ao seu /etc/sysctl.conf
arquivo usando sudo nano /etc/sysctl.conf
: –
# CHANGE SWAP
vm.swappiness=x
Aqui, x
pode ser qualquer número de0para100onde:-
0 = disable swap
1 = minimum swap
10 = recommended for >2GB
60 = Linux Default for Swap
100 = Maximum Swap, for >1GB Ram
Você não deve definir o valor de troca como0a menos que você tenha certeza de que nunca usará sua RAM de outra formaFora da memória(OOM) O Killer entrará em ação e começará a eliminar processos usando a RAM.
Aqui estámais algumas informações.