Avaliar memória disponível

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
  1. O primeiro número indica o tempo em segundos que ira atualizar a tabela;
  2. 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 do top.
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

  1. 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.
  2. Planejamento de Recursos: Administradores de sistemas usam essas informações para planejar upgrades de hardware ou para otimizar a configuração do sistema.
  3. 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.

Rolar para cima