Com buidar la memòria Swap d'un servidor Linux

Actualitzat el 2026-10-24 08:01:14 25 visites

En ocasions podem rebre alertes d'ús de recursos on ens indiquen que la memòria Swap o Memòria d'Intercanvi del servidor està al 100% d'ús.

SERVICE ALERT: ce00000000000.dnssw.net
Unix Memory Nou
WARNING
Usage: real 95% (11404/11995 MB), buffer: 3 MB, cache: 302 MB, swap: 100% (1907/1907 MB)

Comument això pot passar per dos escenaris:

  1. El servidor s'ha quedat sense memòria RAM i està o ha estat escrivint en Swap.
  2. El programari instal·lat al servidor, per configuració pròpia, està o ha estat escrivint en Swap.

danger ⚠️ Les accions realitzades a continuació poden ser perilloses si no disposes dels coneixements necessaris ⚠️

Com detectar l'alerta

Si disposes de Monitorització Avançada hauràs rebut un correu notificant-te l'alerta Unix Memory Nou.

SERVICE ALERT: ce00000000000.dnssw.net
Unix Memory Nou
WARNING
Usage: real 95% (11404/11995 MB), buffer: 3 MB, cache: 302 MB, swap: 100% (1907/1907 MB)

Manual: Com activar la monitorització avançada al meu servidor Cloud amb SWPanel i visualitzar el seu Dashboard.

Com tractar l'alerta

Per tractar l'alerta hauràs de connectar-te per consola al teu servidor. Pots connectar-te a través de la Consola de SWPanel [Manual: Com accedo al meu Cloud utilitzant la consola a través de SWPanel] o a través de SSH [Manual: Connectar-te al teu Cloud per consola mitjançant PuTTY].

Per buidar la memòria Swap, haurem de volcar les dades emmagatzemades a la memòria RAM.

Primer de tot, haurem de comprovar l'estat de la memòria del servidor, utilitzant la següent comanda:

free -m

Amb aquesta, podrèm veure els bytes de memòria que tens assignats, disponibles i utilitzats.

En aquest cas, el servidor té ocupats 453B i lliures 1453B:

Haurem de assegurar-nos que la quantitat de Swap utilitzada és menor que la quantitat de RAM disponible.

En aquest cas, aquesta regla es compleix, tenim 453B de Swap en ús i 3379B de RAM disponibles:

danger ⚠️ No realitzar el següent pas si la regla anterior no es compleix ⚠️

Si es compleix la regla anterior, procedirem a volcar la Swap a la RAM i, d'aquesta manera, la buidarem. Utilitzarem la següent comanda:

swapoff -a && swapon -a

En executar la comanda, la consola quedarà 'inactiva' fins que el procés finalitzi:

El procés de buidat de la Swap pot trigar diversos minuts depenent de l'estat del servidor i els seus recursos.

Pots veure el procés de buidat en temps real, obrint una altra consola i utilitzant la comanda:

watch -n0 free -m