GNU/Linux >> Znalost Linux >  >> Linux

linux redhat + swapoff se zasekl, nevrátil se

Ř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ě.


Linux
  1. Linux zdarma ukazuje vysoké využití paměti, ale top ne

  2. Instalace Maven 3.0.5 v RedHat Linuxu

  3. Linux čtení swap zpět do paměti

  1. Využití paměti Linuxu

  2. Linuxová neaktivní paměť

  3. Ubuntu Linux:Proces swap paměti a využití paměti

  1. Vytvořte odkládací soubor Linuxu

  2. Konečné otázky k pohovoru s Linuxem:swap

  3. swapoff:příkaz nenalezen