Řešení 1:
Příkaz swapoff potřebuje vyprázdnit veškerou odloženou paměť z odkládacího souboru (/dev/mapper/rootvg-swap) zpět do hlavní paměti (nebo možná někde jinde), než bude moci odkládací soubor deaktivovat. Dokončení může chvíli trvat a možná nemáte dostatek volné paměti.
Množství volného odkládacího prostoru, který máte, můžete zvýšit přidáním dalších odkládacích souborů
- vytvořte odkládací soubor/LV podle toho, co máte k dispozici
- pro konfiguraci použijte mkswap
- k aktivaci použijte swapon
Manuální stránka swaponu obsahuje více informací o více odkládacích souborech, které mohou být užitečné při konkrétním pohledu na priority.
Nejbezpečnějším způsobem, jak vyřešit váš problém, je pravděpodobně restart do režimu jednoho uživatele a provedení postupu, který nastíníte, když systém není pod tlakem paměti.
Nejlepším řešením je velikost systému přiměřeně jeho pracovní zátěži a přidání více paměti.
Řešení 2:
Tento problém jsem nedávno zaznamenal na virtuálním počítači Centos 7. Zastavil jsem a spustil swapoff
několikrát, protože jsem byl netrpělivý a myslel jsem si „nic se neděje“.
Při posledním pokusu jsem zkusil spustit swapon --show
na samostatném terminálu několik minut od sebe a viděl jsem, že množství používaného swapu se snižuje, i když hlemýždím tempem - tj. 1,5 MB/s, takže dokončení trvalo asi hodinu a čtvrt, protože bylo ve swapu asi 6,5 GB - ačkoliv bylo k dispozici dostatek hlavní paměti. Nakonec to skončilo úspěšně.