Come liberare spazio di swap vuoto (SWAP) su Linux

Ultimo aggiornamento: 04/10/2024
Come liberare spazio di swap vuoto (SWAP) su Linux

Vorresti come rilasciare spazio di scambio vuoto en Linux? Alcune applicazioni possono essere molto avide di risorse di memoria, Linux inizia quindi a utilizzare lo spazio di swap (SWAP) ma succede che non viene svuotato correttamente e sembra che venga sempre utilizzato causando problemi di prestazioni legati agli accessi ai dischi rigidi.

Lo spazio di swap SWAP in Linux può essere abilitato/disabilitato e la maggior parte delle volte è possibile svuotare lo spazio SWAP senza dover riavviare il sistema.

Metodi per liberare spazio di swap vuoto (swap).

A titolo informativo possiamo facilmente verificare lo spazio di swap SWAP utilizzato sul sistema con il seguente comando:

swapon -s

La colonna «usato» ci informerà sull'attuale utilizzo della memoria SWAP disponibile. Se questa velocità rimane troppo elevata per troppo tempo, si potrebbero osservare rallentamenti nell'accesso al disco rigido su cui è presente la partizione o il file SWAP.

Qui puoi leggere di: Non sono disponibili risorse di memoria sufficienti per elaborare questo errore di comando

Metodo 1: Elimina lo spazio di swap vuoto

Per riavviare e resettare lo SWAP utilizziamo il seguente comando:

swapoff -a && swapon -a

Disattiviamo ("scambio") e poi riattiviamo («swapon«) tutte le partizioni o i file SWAP in modo che vengano svuotati e riavviati correttamente. La disattivazione o la riattivazione di tutto contemporaneamente si effettua con l'opzione » -a " cosa significa "tutti«.

Metodo 2: liberare spazio di swap vuoto nel messaggio di errore frequente

Se la tua memoria viene utilizzata molto durante questa manipolazione, potresti ricevere il seguente messaggio di errore durante l'esecuzione del comando » scambiare -a ":

swapoff: /dev/hda5: impossibile allocare memoria

Ciò significa che la memoria utilizzata nello SWAP attualmente non può essere cambiata in RAM perché non ce n'è abbastanza disponibile. Pertanto è necessario assicurarsi prima di eseguire il comando che la RAM possa avere spazio sufficiente a disposizione per ricevere lo spazio SWAP utilizzato.

Come cancellare la memoria di swap in Linux o liberare spazio di swap vuoto

Hai perversità? Scopri come configurare le impostazioni di condivisione corrette su Linux ed eliminare i contenuti della tua condivisione.

  Come automatizzare le attività in Notepad++ utilizzando le macro: una guida completa

La memoria di scambio è solitamente un “impostalo e dimenticalo«. Nella maggior parte degli ambienti aziendali lo scambio è integrato nei sistemi e queste cache di memoria non vengono manipolate a meno che non vi sia un'apparente mancanza di memoria disponibile o se un server si blocca a causa dell'errore killer OOM (memoria esaurita).

Tuttavia, esiste una situazione di nicchia che potrebbe costringere un amministratore a dover cancellare manualmente lo scambio di sistema. Se questa è la situazione in cui ti trovi, sei nel posto giusto. Questo articolo discute questa situazione e la soluzione richiesta.

Ti senti Swappy?

Occasionalmente, un sistema utilizza un'elevata percentuale di memoria di swap anche quando la RAM è disponibile per l'uso. La colpevole qui è la “condivisione” del sistema.

Sì, hai letto bene... scambio. Quindi ora che conosci il gergo, sei pronto per esplorare cosa significa. La swappiness si riferisce al parametro del kernel responsabile di quanto e quanto spesso il sistema sposta i dati dalla RAM alla memoria di swap.

Il valore predefinito per lo scambio è 60; tuttavia, puoi impostarlo manualmente ovunque tra 0 e 100. Valori piccoli causano scambi limitati, mentre valori elevati possono causare scambi molto aggressivi.

Un valore pari a zero non fa sì che si verifichino scambi, quindi se vuoi ridurre al minimo lo spazio di scambio al suo valore più basso possibile senza spegnerlo, dovresti impostarlo almeno su uno.

Se desideri modificare la capacità del tuo sistema di liberare spazio di swap vuoto, la procedura è molto semplice. Puoi controllare la configurazione attuale dello scambio eseguendo il seguente comando:

  • $cat/proc/sys/vm/swappiness

Come liberare spazio di swap vuoto (SWAP) su Linux

Dovrebbe assomigliare a questo:

Ora puoi vedere che il sistema ha un valore di scambio pari a 30. Per modificare il valore, è necessario utilizzare quanto segue:

  Emulatori iPad per PC | 7 migliori opzioni

$ sudo sysctl vm.swappiness = x

(Dove x è il valore di cambio che vuoi impostare)

swapoff: /dev/hda5: impossibile allocare memoria

output sysctl vm.swappiness = 60

Per verificare il valore impostato, è sufficiente posizionare il file di swap esaminato in precedenza per scoprire il valore originale. Ora che hai compreso i parametri sottostanti che controllano il comportamento di swapping nel nostro sistema, sei pronto per imparare come cancellare la memoria, qualora si verificasse questa situazione. Per la prima volta nella tua vita terminale, qui le cose saranno facili.

Eliminazione dello spazio di swap vuoto

Per cancellare la memoria di swap sul tuo sistema, devi semplicemente disconnettere lo swap. Questo sposta tutti i dati dalla memoria di swap alla RAM. Significa anche che devi assicurarti di avere la RAM per supportare questa operazione. Un modo semplice per farlo è eseguire 'free -m' per vedere cosa viene utilizzato nello swap e nella RAM.

Potresti anche essere interessato a leggere su: Come creare un'unità flash USB avviabile

Una volta disattivato, è possibile attendere un periodo di tempo arbitrario (circa 30 secondi) affinché l'operazione venga completata e quindi riattivare lo scambio.

In questo modo la cache di swap viene cancellata e riattivata. Ecco tutti i comandi di cui avrai bisogno!

  • Controlla lo spazio: # libero -m
  • Disabilita condivisione: # scambio -a
  • Attendere circa 30 secondi
  • (usa free -m per vedere la quantità di swap utilizzata/disponibile diminuire con il tempo)
  • Abilita lo scambio: # swapon -a

Conclusione

Speriamo che questo suggerimento rapido ti aiuti a liberare spazio di swap vuoto dal tuo sistema se mai ti trovassi nella necessità di una soluzione del genere. Speriamo di averti aiutato con queste informazioni.