Como adicionar memória Swap para desempenho do CentOS 7

Um dos aspectos mais importantes e pelo qual devemos zelar diariamente como administradores ou pessoal de TI, além do monitoramento é o desempenho ideal de computadores Linux da organização ou de nossas equipes e isso abrange um amplo escopo que vai desde a liberação de espaço em disco até o aumento da memória RAM dos dispositivos.

Nesta oportunidade iremos analisar como podemos aumentar a memória swap em computadores com CentOS 7.

O que é memória swapO trocar memória podemos defini-lo como memória virtual que suporta a memória principal, a RAM, do equipamento. É basicamente um espaço de troca que pode ser um arquivo ou uma partição lógica no disco rígido.

O a memória swap armazena todos os arquivos temporários no disco rígido o que permite que o desempenho da RAM seja otimizado.

Todos sabemos que durante o processo de instalação do sistema operacional podemos definir o espaço que será reservado para a memória swap nos parâmetros do disco:

É possível que chegue o momento em que ficaremos sem memória e será necessário adicionar mais memória, por isso veremos a seguir como adicionar mais memória swap em nossos computadores com CentOS 7.

1. Verificação da quantidade de memória Swap no sistema


Antes de iniciar o processo de expansão da memória, é recomendável verificar o status da memória swap do sistema usando o comando:
 swapon -s

Se não obtivermos nenhum resultado, significa que não temos nenhum arquivo de troca criado. Outra maneira de obter informações detalhadas sobre a memória RAM e swap é usando o comando:

 livre -m

Lá podemos ver a memória total e a quantidade que usamos.

2. Verifique o espaço disponível no CentOS 7


O próximo passo que devemos realizar é verificar a quantidade de espaço que temos disponível, uma vez que, como mencionamos, a memória swap pode ser uma partição lógica dentro do disco.

Para validar o espaço disponível usaremos o comando:

 df -h

ObservaçãoO parâmetro -h indica que as informações são apresentadas em uma linguagem de fácil compreensão para nós, seres humanos, pois se não a estabelecermos, o comando df exibirá todas as informações em blocos e não indicará o espaço em MB e GB.

3. Crie o arquivo de troca


A próxima etapa neste processo é criar o arquivo de troca. Para fazer isso, criaremos um arquivo chamado swapfile na raiz /. (Podemos atribuir este nome conforme julgarmos necessário).

Este arquivo indicará a quantidade de memória que queremos alocar como espaço de troca. A maneira mais simples e prática de criar este arquivo de troca é usando o comando fallocate, portanto, se quisermos criar um arquivo com 1 GB de espaço, inseriremos o seguinte:

 sudo fallocate -l 1G / swapfile
Assim que pressionamos Digitar devemos inserir nossa senha de administrador.

Podemos verificar se o valor indicado está correto usando o seguinte comando:

 ls -lh / swapfile

Podemos ver as propriedades, o usuário, a quantidade de espaço alocado e a data de criação do arquivo.

4. Ativando o arquivo de troca


Até aqui criamos o arquivo swap mas é necessário que esteja habilitado para que o sistema o reconheça como arquivo swap, caso contrário não fizemos nada.

A primeira etapa é atribuir as permissões no arquivo, usando o comando chmod, para que ninguém além do usuário root possa acessar e fazer alterações no arquivo de troca. Vamos inserir o seguinte:

 sudo chmod 600 / swapfile
Podemos validar se as permissões foram definidas corretamente usando a linha novamente:
 ls -lh / swapfile

Agora que sabemos que o arquivo possui as permissões necessárias devemos indicar ao sistema que o arquivo criado será um arquivo swap, para isso entramos com o seguinte:

 sudo mkswap / swapfile

Com isso já indicamos ao CentOS 7 que o arquivo será do tipo swap.

5. Permitir que o arquivo criado seja permanente


A seguir devemos configurar o arquivo swap para que se torne permanente já que a próxima reinicialização do sistema não estará ativa, para isso utilizaremos o comando fstab que é responsável por gerenciar as tabelas e sistemas de arquivos.

Vamos inserir o seguinte comando para acessar o arquivo:

 sudo nano / etc / fstab
Depois de executar este comando, veremos a seguinte janela:

Devemos adicionar o seguinte no topo do arquivo:

 / swapfile swap sw 0 0

Nós salvamos as alterações usando a combinação de teclas Ctrl + OU e saímos do editor usando a combinação Ctrl + X.

6. Configurações adicionais


Existem alguns parâmetros que podemos ajustar para que o funcionamento do arquivo de swap seja o melhor e percebamos o desempenho no sistema.

Os valores que podemos configurar são:

Troca
Este parâmetro é responsável por determinar a frequência com que o sistema CentOS 7 troca dados da memória por espaço de swap swap. Este valor é representado entre 0 e 100 e determina a porcentagem de uso de memória que o arquivo de troca irá acionar.

Para assistir o swappinees vamos inserir o seguinte:

 cat / proc / sys / vm / swappiness

Vemos que o valor, neste caso, é 30. Quanto mais próximo o valor estiver de zero (0), o sistema só trocará os dados em casos extremos. Se quisermos ajustar este valor, inseriremos o seguinte com o valor desejado:

 sudo sysctl vm.swappiness = 5

Essa mudança será refletida na próxima reinicialização do sistema. Adicionalmente, devemos editar o arquivo sysctl.conf se quisermos que o valor modificado seja permanente:

 sudo nano /etc/sysctl.conf
Assim que o arquivo for aberto, adicionaremos o seguinte ao topo:
 vm.swappiness = 5
Ele será configurado.

Pressão de Cache
Outro dos valores que podemos modificar é o de Pressão de Cache, vfs_cache_pressure. Este parâmetro está relacionado às entradas especiais no sistema de arquivos de metadados.

Para ver o valor atual de Pressão de Cache vamos usar o seguinte comando:

 cat / proc / sys / vm / vfs_cache_pressure

Vemos que o valor padrão é 100. Com este valor o sistema apagará a informação muito rapidamente, por isso é aconselhável definir um valor inferior, para isso utilizaremos o seguinte comando:

 sudo sysctl vm.vfs_cache_pressure = 35
(Supondo que queremos deixá-lo em 35)

Como no parâmetro anterior devemos configurar o arquivo sysctl.conf para que essa mudança seja permanente. Lá iremos inserir a seguinte linha:

 vm.vfs_cache_pressure = 35 
Usando estes comandos nós poderemos adicionar memória swap em nosso sistema CentOS 7 e otimizar desempenho do mesmo.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave