quinta-feira, 1 de setembro de 2016

Limpar memória de Swap rápido - Linux

Olá pessoal,
recentemente tive um problema referente ao consumo de Swap em um servidor de produção. Porém, como o ambiente estava bastante lento, não conseguia trabalhar, o comando abaixo nos ajudará a liberar a memória a locada e nos dar um folego até identificar a causa raiz do problema.

Vamos a prática...



1 - Verificar consumo de memória RAM do servidor

[root@servidor ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          7993       7992         80          0         37       6979
-/+ buffers/cache:        895       7098
Swap:         8503         1259       7244

Como podemos notar no resultado acima, o servidor está fazendo 1.2GB de Swap.
Para ganharmos um folego, limpe o cache do sistema operacional.

2 - Execute o comando para limpar o cache do sistema operacional:

[root@servidor ~]# free && sync && echo 3 > /proc/sys/vm/drop_caches && free
             total       used       free     shared    buffers     cached
Mem:       8184988    8104404      80584          0      38852    7148904
-/+ buffers/cache:     916648    7268340
Swap:      8707220      1260744    7446476
             total       used       free     shared    buffers     cached
Mem:       8184988    2299344    5885644          0        704    1508540
-/+ buffers/cache:     790100    7394888
Swap:      8707220      1260744   7446476

3 - Posteriormente verifique o consumo de memória RAM do servidor novamente:

[root@servidor ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          7993       2252       5740          0          1       1480
-/+ buffers/cache:        771       7221
Swap:         8503         59       8443

Como podemos notar, após as atividades realizadas acima, o servidor liberou a Swap e baixou o consumo total da memória RAM, para apenas 2.2GB

Espero que tenha ajudado.
Qualquer dúvida, deixe seu comentário.

Nenhum comentário:

Postar um comentário