O que é swap e como desativá-lo no Ubuntu/Linux

O que é swap e como desativá-lo no Ubuntu/Linux

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.confarquivo usando sudo nano /etc/sysctl.conf: –

# CHANGE SWAP
vm.swappiness=x

Aqui, xpode 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.

informação relacionada