¿Cómo liberar memoria SWAP en Linux?

Logo Linux

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í.

 

Acerca de JulianOrtiz0506

Soy administrador de bases de datos y desarrollador web, desde mis inicios en el mundo de la informática, he implementando proyectos personales y empresariales. Por consiguiente esto me ha permitido contar con una amplia calificación y destreza sobre mis áreas de conocimiento. Sobre todo suelo estar en constante aprendizaje, diariamente me estoy informando sobre nuevas tecnologías. Ya queme gusta estar actualizado en la tecnología de punta para todas las plataformas que me apasionan y con las cuales trabajo día a día.

Ver todas las entradas de JulianOrtiz0506 →

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *