Pesquisa de site

8 comandos úteis para monitorar o uso do espaço de swap no Linux


O gerenciamento de memória Linux é um aspecto essencial de todo administrador de sistema para melhorar o desempenho de um sistema Linux. É sempre uma boa prática monitorar o uso do espaço de troca no Linux para garantir que seu sistema opere em relação às demandas de memória.

Portanto, neste artigo, veremos maneiras de monitorar o uso do espaço de swap em um sistema Linux.

O que é espaço de troca?

Espaço de troca é uma quantidade restrita de memória física alocada para uso pelo sistema operacional quando a memória disponível for totalmente utilizada. É o gerenciamento de memória que envolve a troca de seções de memória de e para o armazenamento físico.

Na maioria das distribuições do Linux, é recomendável definir o espaço de troca ao instalar o sistema operacional. A quantidade de espaço de troca que você pode definir para o seu sistema Linux pode depender da arquitetura e da versão do kernel.

Como verifico o uso do espaço de troca no Linux?

Veremos diferentes comandos e ferramentas que podem ajudá-lo a monitorar o uso do espaço de troca em seus sistemas Linux da seguinte forma:

1. Usando o comando swapon – Verifique o uso do swap

O comando swapon ajuda você a especificar os dispositivos nos quais a paginação e a troca serão feitas e veremos algumas opções importantes.

Para visualizar todos os dispositivos marcados como swap no arquivo /etc/fstab você pode usar a opção --all. Embora os dispositivos que já estão funcionando como espaço de troca sejam ignorados.

swapon --all

Se você quiser ver um resumo do uso do espaço de troca por dispositivo, use a opção --summary conforme a seguir.

# swapon --summary

Filename				Type		Size	Used	Priority
/dev/sda10                              partition	8282108	0	-1

Use a opção --help para visualizar informações de ajuda ou abrir a página de manual para mais opções de uso.

2. Usando /proc/swaps – Mede o espaço de troca

O sistema de arquivos /proc é um sistema de arquivos virtual muito especial no Linux, também conhecido como sistema de pseudoarquivos de informações de processo.

Na verdade, ele não contém arquivos “reais”, mas informações do sistema em tempo de execução, por exemplo, memória do sistema, dispositivos montados, configuração de hardware e muito mais. Portanto, você também pode se referir a ele como uma base de controle e informações para o kernel.

Para entender mais sobre este sistema de arquivos, leia nosso artigo: Compreendendo o sistema de arquivos /proc no Linux.

Para verificar as informações de uso de swap, você pode visualizar o arquivo /proc/swaps usando o utilitário cat.

# cat /proc/swaps

Filename				Type		Size	Used	Priority
/dev/sda10                              partition	8282108	0	-1

3. Usando o comando ‘free’ – Mostrar uso de troca

O comando free é usado para exibir a quantidade de memória do sistema livre e usada. Usando o comando free com a opção -h, que exibe a saída em um formato legível por humanos.

# free -h

             total       used       free     shared    buffers     cached
Mem:          7.7G       4.7G       3.0G       408M       182M       1.8G
-/+ buffers/cache:       2.7G       5.0G
Swap:         7.9G         0B       7.9G

Na saída acima, você pode ver que a última linha fornece informações sobre o espaço de troca do sistema. Mais uso e exemplos de comandos gratuitos podem ser encontrados em: 10 comandos gratuitos para verificar o uso de memória no Linux.

4. Usando o comando superior

O comando top exibe a atividade do processador do seu sistema Linux e as tarefas gerenciadas pelo kernel em tempo real. Para entender como funciona o comando top, leia este artigo: 12 comandos principais para verificar a atividade do processo Linux

Para verificar o uso do espaço de troca com a ajuda do comando ‘top’, execute o seguinte comando.

top

5. Usando o comando acima

O comando atop é um monitor de sistema que relata atividades de vários processos. Mas o mais importante é que também mostra informações sobre o espaço de memória livre e utilizado.

atop

Para saber mais sobre como instalar e usar o comando atop no Linux, leia este artigo: Monitorar a atividade de registro de processos do sistema Linux

6. Usando o comando htop

O comando htop é usado para visualizar processos em modo interativo e também exibe informações sobre o uso de memória.

htop

Para obter mais informações sobre a instalação e uso do comando htop, leia este artigo: Htop – Monitoramento interativo de processos do Linux

7. Usando o comando Olhares

Esta é uma ferramenta de monitoramento de sistema multiplataforma que exibe informações sobre processos em execução, carga da CPU, uso de espaço de armazenamento, uso de memória, uso de espaço de troca e muito mais.

glances

Para obter mais informações sobre a instalação e uso do comando glances, leia este artigo: Glances – Uma ferramenta avançada de monitoramento de sistema Linux em tempo real

8. Usando o comando vmstat

O comando vmstat é usado para exibir informações sobre estatísticas de memória virtual, informações sobre processos em execução, uso de memória, atividade de CPU, paginação, etc.

Para instalar vmstat em seu sistema Linux, execute:

sudo apt install vmstat          [On Debian, Ubuntu and Mint]
sudo yum install vmstat          [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/vmstat   [On Gentoo Linux]
sudo apk add vmstat              [On Alpine Linux]
sudo pacman -S vmstat            [On Arch Linux]
sudo zypper install vmstat       [On OpenSUSE]    

Após a instalação do vmstat, execute:

vmstat

Você precisa observar o seguinte no campo de troca da saída deste comando.

  • si: Quantidade de memória trocada do(s) disco(s).
  • então: Quantidade de memória trocada para disco(s).
Resumo

Esses são métodos fáceis que você pode usar e seguir para monitorar o uso do espaço de swap no Linux e espero que este artigo tenha sido útil. Caso precise de ajuda ou queira adicionar alguma informação relacionada ao gerenciamento de memória em sistemas Linux, poste um comentário. Fique conectado ao Tecmint.