Como mudar a clausaria do seu sistema Linux

Como mudar a clausaria do seu sistema Linux
A memória é uma parte crítica de qualquer sistema. O kernel Linux sabe disso e tenta garantir que haja memória suficiente à disposição do sistema. Uma maneira de o kernel gerenciar a memória é usando um sistema de troca para criar espaço de memória adicional.

Neste tutorial, falaremos sobre o que é uma troca, como funciona e, finalmente, como personalizar a swappiness do seu sistema Linux.

O que é troca?

Um sistema de troca é definido como espaço alocado no disco pelo sistema operacional e usado quando a RAM é insuficiente. No Linux, o sistema de troca pode ser um espaço de disco particionado dedicado a atuar como um arquivo de troca ou troca. O sistema de troca também pode ser uma combinação dos arquivos de partição de troca e troca.

Quando um sistema está sem memória física, o kernel troca páginas inativas da memória principal para o sistema de troca. Isso libera algum espaço na memória principal para uso por outros processos.

Embora você possa fugir sem um sistema de troca, se você tiver um sistema com menos de 4 GB de RAM ou um sistema com requisitos críticos de desempenho, uma troca pode ser muito útil-e é recomendado. Caso contrário, se o seu sistema exigir mais memória do que o sistema pode fornecer, o sistema falhará, o que pode ter graves repercussões.

OBSERVAÇÃO: Não assuma que um sistema de troca é um substituto ou uma alternativa à memória adicional. Um sistema de troca nada mais é do que uma partição ou um arquivo armazenado no disco; não pode funcionar totalmente como memória física. Se o seu sistema estiver sempre ficando sem memória suficiente, considere adicionar mais memória física, pois aumentar o tamanho do sistema de troca não ajudará muito.

O que é swappiness?

Swappiness é um parâmetro de kernel que permite que os administradores do sistema ajustem com que frequência o sistema utiliza o sistema de troca. Swappiness define a relação entre trocar de página inativa da RAM para o sistema de troca.

Para evitar confusão, aqui está a definição oficial de swappiness das páginas manuais do Linux.

“Esse controle é usado para definir como o kernel trocará as páginas de memória. Valores mais altos aumentarão a agressividade; Valores mais baixos diminuem a quantidade de troca. Um valor de 0 instrui o kernel a não iniciar a troca até que a quantidade de páginas livres e apoiadas por arquivos seja menor que a marca d'água alta em uma zona.

O recurso Swappiness apareceu pela primeira vez no Kernel Linux versão 2.6; varia de valor de 0 a 100. Quanto maior o valor do swappiness, mais as páginas inativas são trocadas da memória principal para trocar espaço. Valores mais baixos levarão a páginas inativas restantes na memória principal.

Como exibir o valor do swappiness do seu sistema

Por padrão, as principais distribuições do Linux terão o valor do swappiness definido como 60. Você pode visualizar o valor do swappiness do seu sistema usando o comando sysctl.

sudo sysctl vm.Swappiness

Se você não possui um comando sysctl em seu sistema, use o comando abaixo para instalá -lo em sistemas baseados em Debian.

APT-Get Install Procps

https: // man7.org/linux/man-páginas/man8/sysctl.8.html

Como mudar o valor do swappiness

O valor de swappiness padrão geralmente é os valores apropriados para a maioria dos casos de uso. No entanto, você pode querer ajustar esse valor por vários motivos.

Não há valor de swappiness de melhor ou recomendação. No entanto, você pode usar várias ferramentas, como gratuito para monitorar o desempenho da memória do seu sistema e ajustar o valor do swappiness até encontrar o valor ideal do seu sistema.

Podemos ajustar o valor do swappiness editando o arquivo de configuração. Este método preserva o valor do swappiness, mesmo após uma reinicialização.

Para fazer isso, abra o arquivo /etc /sysctl.Conf com seu editor de texto e altere o valor da seguinte entrada VM.Swappiness para seu valor adequado. (Adicione a entrada se não existir).

Para alterar o valor do swappiness do seu sistema durante o tempo de execução, use o comando sysctl como mostrado: altere o valor da swappiness para se ajustar ao seu valor ideal.

sudo sysctl vm.Swappiness = 10

OBSERVAÇÃO: O acesso ao espaço de troca é considerado muito mais lento em comparação com o acesso à memória física. Portanto, definir seu valor de swappiness para 100 não garantirá um aumento na velocidade.

Conclusão

Neste guia, discutimos o que é a troca e como funciona. Usando este guia, você pode otimizar os requisitos de espaço do seu sistema para atender às suas necessidades de uso.