Usualmente tenemos servidores que tienen un alto consumo de memoria RAM, lo cual provoca que la memoria SWAP se empiece a consumir. Pero bueno, ahora demos un refuerzo sobre todo este tema.
¿Qué es la memoria SWAP?
Básicamente es un espacio de disco duro que se utiliza como un respaldo para la memoria RAM en el caso que esta llegue al 100%. Pero bien, ahora el problema es que la SWAP al ser disco duro, es considerablemente mas lento que la RAM, por lo cual como buena practica, es importante siempre evitar el swapping.
¿Cómo la puedo revisar?
Como se ha hablado, cuando un servidor se queda sin RAM, empieza a utilizar la SWAP. Por ssh podemos ver los datos de esta memoria, ver el tamaño, el uso, etc. Es importante resaltar que aunque podemos liberar la memoria SWAP, un reinicio tambien lo hace, pero muchas veces no tenemos la ventana para poder realizar esta actividad.
Para ver la cantidad que se tiene y se está usando tenemos varias formas, de las cuales veremos dos en este articulo.
¿Qué vemos con el primer comando? cat /proc/swaps, el disco que estamos utilizando para la memoria es /dev/sda5, en Size vemos el tamaño y en Used el uso actual de esta memoria.
[root@soyundba ~]# cat /proc/swaps
Filename Type Size Used Priority
/dev/sda5 partition 6289404 8764 -2
¿Qué vemos con el segundo comando? free -h, este comando nos muestra la memoria RAM y la SWAP al mismo tiempo, el cual es muy útil para esos momentos en los que queremos ver si realmente estamos utilizando el 100% de la RAM. Aquí de igual manera nos muestra el tamaño, el uso y lo que se tiene libre de cada una de estas.
[root@soyundba ~]# free -h
total used free shared buff/cache available
Mem: 5.5Gi 1.8Gi 215Mi 1.7Gi 3.5Gi 2.0Gi
Swap: 6.0Gi 8.0Mi 6.0Gi
¿Cómo liberar la SWAP?
Finalmente, despues de diagnosticar nuestras memorias, ¿cómo podemos proceder a liberar la memoria?
Utilizaremos el comando swapoff -a && swapon -a, debemos tener presente que al momento de liberar la SWAP, si deseamos que libere al 100%, este tamaño de uso de la SWAP lo debemos tener disponible en la memoria RAM, ya que como se ha explicado, la SWAP es un complemento de la RAM.
[root@soyundba ~]# swapoff -a && swapon -a
[root@soyundba ~]#
[root@soyundba ~]# cat /proc/swaps
Filename Type Size Used Priority
/dev/sda5 partition 6289404 0 -2
[root@soyundba ~]#
[root@soyundba ~]# free -h
total used free shared buff/cache available
Mem: 5.5Gi 1.8Gi 190Mi 1.7Gi 3.5Gi 2.0Gi
Swap: 6.0Gi 0B 6.0Gi
[root@soyundba ~]#
Como pueden ver, para liberar la SWAP es muy simple, con solamente un comando lo podemos realizar, pero es importante tener precaución y presente las consideraciones que ya se han informado durante este articulo.
Te invito a seguir consultando más artículos relacionados a Linux dando clic aquí.