GNU/Linux >> Znalost Linux >  >> Linux

Jak vyčistit odkládací paměť v Linuxu

Odkládací paměť je obvykle záležitost typu „nastav a zapomeň na to“. Většina podnikových prostředí má swap zabudovaný v systémech a s těmito mezipaměti se nemanipuluje, pokud není zjevný nedostatek dostupné paměti nebo pokud dojde k selhání serveru kvůli chybě OOM killer (nedostatek paměti). Existuje však specifická situace, která může způsobit, že správce bude muset vymazat systémový swap ručně. Pokud je to situace, ve které se nacházíte, jste na správném místě. Tento článek je diskusí o této situaci a požadovaném řešení.

Cítíte se swappy?

Občas systém používá vysoké procento odkládací paměti, i když je k dispozici RAM. Na vině je „swappiness“ systému. Jo, čtete dobře...swappiness. Takže teď, když znáte žargon, jste připraveni prozkoumat, co to znamená. Swappiness odkazuje na parametr jádra zodpovědný za to, kolik a jak často systém přesouvá data z RAM do swap paměti.

Výchozí hodnota pro swappiness je 60; můžete jej však ručně nastavit kdekoli mezi 0-100. Malé hodnoty způsobí, že k výměně dojde jen málo, zatímco vysoké hodnoty mohou způsobit velmi agresivní swapování. Hodnota nula způsobí, že nedojde k žádné swapování, takže pokud chcete minimalizovat swapování na nejnižší možnou hodnotu, aniž byste jej vypínali, měli byste jej nastavit alespoň na jednu.

[ Bezplatné stažení:cheat pro pokročilé příkazy systému Linux. ]

Pokud byste chtěli změnit swappiness vašeho systému, postup je velmi přímočarý. Aktuální nastavení swappiness můžete zkontrolovat spuštěním následujícího příkazu:

$ cat /proc/sys/vm/swappiness

Mělo by to vypadat nějak takto: 

Nyní můžete vidět, že můj systém má swappiness hodnotu 30. Chcete-li změnit hodnotu, použijte následující: 

$ sudo sysctl vm.swappiness=x
(where x is the swap value you wish to set)

Chcete-li ověřit hodnotu, kterou jste nastavili, jednoduše zaškrtněte swappiness soubor, který jste si prohlédli dříve, abyste zjistili původní hodnotu. Lehký den. Nyní, když rozumíte základním parametrům, které řídí chování swapu v našem systému, jste připraveni naučit se, jak tuto paměť vymazat, pokud by k tomu došlo. Poprvé ve vašem terminálním životě to tady půjde snadno.

Chcete-li vymazat swapovací paměť ve vašem systému, stačí swap vypnout. Tím se všechna data z odkládací paměti přesunou zpět do RAM. To také znamená, že si musíte být jisti, že máte RAM pro podporu této operace. Snadný způsob, jak toho dosáhnout, je spustit 'free -m', abyste viděli, co se používá ve swapu a v RAM. Jakmile jej vypnete, můžete počkat libovolně dlouhou dobu (30 sekund nebo tak), aby byla operace dokončena, a poté znovu zapnout swap. Tím se vymaže mezipaměť odkládací paměti a znovu se povolí. Zde jsou všechny příkazy, které budete potřebovat!

Check space: # free -m 
Disable swap: # swapoff -a 

Wait approx 30 sec 
(use free -m to see the amount of swap used/available decrease over time)

Enable swap: # swapon -a 

Doufejme, že vám tento rychlý tip pomůže vyčistit vaši systémovou odkládací paměť, pokud se někdy ocitnete v situaci, kdy budete potřebovat právě takovou opravu.

Další informace o odkládacím prostoru najdete v mém článku, který popisuje základy zde.

Chcete vyzkoušet Red Hat Enterprise Linux? Stáhněte si ji nyní zdarma.


Linux
  1. Jak spravovat swapovací oddíl v Linuxu

  2. Jak zvětšit odkládací prostor v Linuxu

  3. Jak rozšířit odkládací oddíl LVM v Linuxu

  1. Jak zjistit využití uživatelské paměti v linuxu

  2. Jak povolit linuxový odkládací oddíl?

  3. Jak změním swapovací oddíl v Linuxu?

  1. Jak vymazat historii Bash na Linuxu

  2. Jak vymazat mezipaměť v Linuxu

  3. Jak vytvořit swap v Linuxu