Soluzione 1:
Il comando swapoff deve svuotare tutta la memoria scambiata dal file di scambio (/dev/mapper/rootvg-swap) nella memoria principale (o forse da qualche altra parte) prima di poter disabilitare il file di scambio. Questo può richiedere del tempo per essere completato e potresti non avere memoria libera sufficiente.
Puoi aumentare la quantità di spazio di scambio libero che hai aggiungendo più file di scambio
- crea un file/LV di scambio a seconda di ciò che hai a disposizione
- usa mkswap per configurarlo
- usa swapon per abilitarlo
La pagina man di swapon contiene ulteriori informazioni su più file di scambio che possono essere utili per dare un'occhiata in particolare alle priorità.
Il modo più sicuro per risolvere il tuo problema è probabilmente riavviare in modalità utente singolo ed eseguire il processo delineato quando il sistema non è sotto pressione della memoria.
La soluzione migliore è dimensionare il sistema in modo appropriato per il suo carico di lavoro e aggiungere più memoria.
Soluzione 2:
Ho riscontrato questo problema di recente su una VM Centos 7. Mi sono fermato e ho avviato swapoff
diverse volte perché ero impaziente e pensavo "non stava succedendo niente".
Nell'ultimo tentativo ho provato a eseguire swapon --show
su un terminale separato a pochi minuti di distanza e ho visto che la quantità di swap utilizzata si stava riducendo, anche se a passo di lumaca, ovvero 1,5 MB/s, quindi ci sono voluti circa un'ora e un quarto per terminare poiché circa 6,5 GB erano in swap - sebbene ci fosse molta memoria principale disponibile. Alla fine è andato a buon fine.