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
Muito bom ótima postagem parabéns??