Swap no Linux, Verificando Tamanho e Espaço Usado

O Swap é um arquivo ou partição que tenta amenizar a falta de memória ram. Quando o uso de memória ram está alto o sistema operacional passa a usar um espaço do HD para servir de “substituto” da memória ram. Mas acontece que um HD, ou até um SSD, é muito mais lento que uma Memória RAM. Mas é melhor ter um swap lento de que um computador travado não é mesmo?

Alguns sistemas operacionais usam uma parte/partição do HD como Swap, outros sistemas usam arquivos, como é o caso do Ubuntu.

Hoje em dia os computadores já vem com 4 ou 8GB de memória ram instalada e isso para os tempos passados é muita coisa.

Então, se atualmente a maioria dos computadores possuem grande capacidade de memória ram qual a necessidade de se usar Swap?

particularmente recomento o uso de swap, mesmo muitos afirmando não ser necessário nos dias atuais. Uma das convicções que tenho é a própria experiência: Tive computadores com problema de, vamos dizer, vazão de memória, um programa consumindo mais do que lhe é devido.

Atualmente tenho experimentado um problema com o navegador Opera em meu Xubuntu, esse é um navegador que uso como padrão por conta de suas funções extras como aba separada para redes sociais, whatsapp, messenger do facebook, e telegram… há na lateral uma barra com todos esses serviços e acho o máximo não ter que abrir uma aba completa apenas para whatsapp, por exemplo.

Mas bem tudo é mil maravilhas! Opera está consumindo muiiiita memória, criando processos zumbis dentre outros problemas. E meu computador trava quando estoura o uso de ram.

Acabei percebendo que o swap está com apenas 2GB, isso foi a instalação padrão do Xubuntu que definiu.

Resumindo meu caso: Enquanto não tiver solução para o problema no navegador Opera vou ter que aumentar o swap para tentar amenizar e paliar o problema.

Voltando ao tema, vamos falar sobre o Swap na prática?

 

Vendo o Tamanho do Swap e Tamanho usado

Temos diversas opções:

Usando “swapon”

elder@server01:~$ sudo swapon --show
NAME      TYPE      SIZE USED PRIO
/dev/sda6 partition 976M 268K   -2

Acima mostra que:

  • a partição /dev/sda6  é usada como swap
  • possui 976 Mega Bytes de tamanho e está sendo usado somente 268 Kilo Bytes.

Podemos também filtrar pelos títulos da coluna(name, type, size, prio)

elder@server01:~$ sudo swapon --show=name
NAME
/dev/sda6
elder@server01:~$ sudo swapon --show=size
SIZE
976M

 

Usando Comando “free -h”

elder@server01:~$ free -h
              total        used        free      shared  buff/cache   available
Mem:          987Mi       131Mi       330Mi        11Mi       525Mi       690Mi
Swap:         975Mi       0,0Ki       975Mi

Acima vemos que swap tem 975 Mega BYtes e está sendo usado zero(0,0Ki )

 

 Usando “cat /proc/swaps”

elder@server01:~$ cat /proc/swaps 
Filename				Type		Size	Used	Priority
/dev/sda6                               partition	999420	268	-2

 

Usando “cat /proc/meminfo” 

elder@server01:~$ cat /proc/meminfo  | grep Swap
SwapCached:           76 kB
SwapTotal:        999420 kB
SwapFree:         999152 kB

Acima filtro com grep somente as linhas que possuem a palavra swap

 

Usando “vmstat” 

elder@server01:~$ vmstat 
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0    268 338052 111260 426636    0    0     1     5   10    1  2  1 97  0  0

 

Usando “smem”

a ferramenta smem exibe o uso de memória proporcionalmente e no resultado há a coluna Swap que mostra quais processos estão usando swap

elder@server01:~$ sudo smem
  PID User     Command                         Swap      USS      PSS      RSS 
15331 root     /usr/sbin/atopacctd                0      128      184     1556 
 1045 root     /sbin/agetty -o -p -- \u --        0      144      208     1708 
  610 root     drbdsetup-84 wait-connect 1        0      256      308     1664 
 ..........
15845 root     sudo smem                          0     1084     1392     4324 
  511 messagebus /usr/bin/dbus-daemon --syst        0     1200     1509     4124 
  531 root     /usr/sbin/sshd -D                  4      908     1713     6920 
...........
  528 root     /usr/bin/python3 -Es /usr/s       32    26744    27537    32352

Acima temos apenas os processos python3  e o sshd que estão usando swap.

 

Outros Comandos para Analisar Uso de Swap

temos outros comandos como:

  • top
  • atop
  • htop

 

 

Leitor voraz e um dos administradores do GNU/Linux Brasil no Whatsapp, facebook, youtube e nesse dito site: www.gnulinuxbrasil.com.br

One Comment to “Swap no Linux, Verificando Tamanho e Espaço Usado”

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *