O Que é Memória Disponível?
A memória disponível em um sistema Linux inclui tanto a memória física (RAM) quanto a memória de swap (espaço em disco usado como memória virtual). A quantidade de memória disponível pode flutuar conforme os processos usam e liberam recursos.
Comando free
O comando free
exibe a quantidade de memória total, usada, livre, e a memória usada em cache/buffer.
┌──(root㉿kali)-[/var/log]
└─# free -h
total used free shared buff/cache available
Mem: 6.3Gi 1.1Gi 4.7Gi 16Mi 772Mi 5.2Gi
Swap: 1.0Gi 0B 1.0Gi
Na coluna available
, você verá a memória disponível para novos processos.
Comando vmstat
O comando vmstat
mostra estatísticas do sistema, incluindo memória, processos, e CPU. É útil para monitorar como a memória está sendo utilizada ao longo do tempo
┌──(root㉿kali)-[/var/log]
└─# vmstat 3 6
procs -----------memory---------- ---swap-- -----io---- -system-- -------cpu-------
r b swpd free buff cache si so bi bo in cs us sy id wa st gu
0 0 0 4965032 172840 618696 0 0 18 6 247 0 0 0 100 0 0 0
0 0 0 4964780 172840 618696 0 0 0 0 252 332 0 0 100 0 0 0
0 0 0 4964528 172840 618696 0 0 0 0 248 325 0 0 100 0 0 0
0 0 0 4963772 172840 618696 0 0 0 0 247 328 0 0 100 0 0 0
0 0 0 4963520 172840 618696 0 0 0 0 234 315 0 0 100 0 0 0
0 0 0 4962764 172840 618696 0 0 0 0 225 322 0 0 100 0 0 0
- O primeiro número indica o tempo em segundos que ira atualizar a tabela;
- O segundo número indica a quantidade de vezes que essas informação será mostrada.
Comando top ou htop
Esses comandos são usados para monitorar o uso de recursos em tempo real, incluindo a memória.
top
: Um monitor de sistema em tempo real.htop
: Uma versão melhorada e mais amigável dotop
.
top - 13:14:49 up 9:36, 1 user, load average: 0.00, 0.02, 0.00
Tasks: 208 total, 1 running, 207 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.1 us, 1.0 sy, 0.0 ni, 97.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 6430.2 total, 4847.6 free, 1086.0 used, 773.1 buff/cache
MiB Swap: 1024.0 total, 1024.0 free, 0.0 used. 5344.2 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
973 root 20 0 494460 188528 63996 S 10.0 2.9 2:32.62 Xorg
1783 kali 20 0 456872 101040 84924 S 1.7 1.5 0:10.25 qterminal
619 root 20 0 317324 11120 7808 S 0.3 0.2 0:44.42 vmtoolsd
1245 kali 20 0 1266520 124612 78160 S 0.3 1.9 1:13.84 xfwm4
1307 kali 20 0 340280 30076 20780 S 0.3 0.5 1:11.32 panel-15-genmon
284754 root 20 0 11800 5760 3584 R 0.3 0.1 0:00.06 top
ARQUIVO /proc/meminfo
──(root㉿kali)-[/var/log]
└─# cat /proc/meminfo
MemTotal: 6584480 kB
MemFree: 4970912 kB
MemAvailable: 5479612 kB
Buffers: 172916 kB
Cached: 515660 kB
SwapCached: 0 kB
Active: 1118552 kB
...
Alguns campos importantes incluem:
MemTotal
: Memória física total.MemFree
: Memória física livre.MemAvailable
: Memória disponível, levando em conta a memória usada pelo cache.SwapTotal
: Memória de swap total.SwapFree
: Memória de swap livre.
Importância da Avaliação da Memória Disponível
- Desempenho: Verificar a memória disponível é crucial para evitar que o sistema fique sem memória, o que pode levar à troca intensa (swap) e diminuição do desempenho.
- Planejamento de Recursos: Administradores de sistemas usam essas informações para planejar upgrades de hardware ou para otimizar a configuração do sistema.
- Detecção de Problemas: Avaliar a memória disponível pode ajudar a diagnosticar problemas de memória, como vazamentos de memória (memory leaks), que podem levar ao uso excessivo de swap e desempenho degradado.
Resumo
“Evaluating Available Memory” no Linux envolve o uso de ferramentas e comandos para verificar a quantidade de memória disponível no sistema. Isso inclui tanto a memória física (RAM) quanto a memória virtual (swap). Ferramentas como free
, vmstat
, top
, htop
e o arquivo /proc/meminfo
são comumente usadas para este propósito. Avaliar a memória disponível é essencial para manter o desempenho e a estabilidade do sistema.