Lösung 1:
Der Befehl swapoff muss den gesamten ausgelagerten Speicher aus der Auslagerungsdatei (/dev/mapper/rootvg-swap) zurück in den Hauptspeicher (oder vielleicht irgendwo anders) leeren, bevor er die Auslagerungsdatei deaktivieren kann. Dies kann einige Zeit in Anspruch nehmen und möglicherweise haben Sie nicht genügend freien Speicherplatz.
Sie können die Menge an freiem Auslagerungsspeicher erhöhen, indem Sie weitere Auslagerungsdateien hinzufügen
- Erstellen Sie eine Auslagerungsdatei/LV, je nachdem, was Sie zur Verfügung haben
- verwenden Sie mkswap, um es zu konfigurieren
- benutze swapon um es zu aktivieren
Die Swapon-Manpage enthält weitere Informationen über mehrere Auslagerungsdateien, die insbesondere bei der Betrachtung von Prioritäten hilfreich sein können.
Der sicherste Weg, Ihr Problem zu lösen, besteht wahrscheinlich darin, im Einzelbenutzermodus neu zu starten und den beschriebenen Vorgang auszuführen, wenn das System nicht unter Speicherdruck steht.
Die beste Lösung besteht darin, Ihr System entsprechend seiner Arbeitslast zu dimensionieren und mehr Arbeitsspeicher hinzuzufügen.
Lösung 2:
Ich habe dieses Problem kürzlich auf einer Centos 7-VM erlebt. Ich stoppte und startete swapoff
mehrmals, weil ich ungeduldig war und dachte "es passiert nichts".
Beim letzten Versuch habe ich versucht, swapon --show
auszuführen auf einem separaten Terminal im Abstand von ein paar Minuten und sah, dass die verwendete Swap-Menge abnahm, wenn auch im Schneckentempo - dh 1,5 MB / s, also dauerte es etwa eineinhalb Stunden, bis etwa 6,5 GB im Swap waren - obwohl genügend Hauptspeicher zur Verfügung stand. Schließlich wurde es erfolgreich abgeschlossen.