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 / swapfileAssim 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 / swapfilePodemos 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 / fstabDepois 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.confAssim que o arquivo for aberto, adicionaremos o seguinte ao topo:
vm.swappiness = 5Ele 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 = 35Usando estes comandos nós poderemos adicionar memória swap em nosso sistema CentOS 7 e otimizar desempenho do mesmo.