GNU/Linux >> Znalost Linux >  >> Linux

Jak velký by měl být swapovací oddíl?

Řešení 1:

Na velkých systémech, 8 GB fyzické RAM, obvykle alokujeme 2 GB swapu. Jedná se o načtené databázové servery se systémem Oracle nebo PostgreSQL. Po léta jsem nikdy neviděl, že by swap zasáhl ani při velkém zatížení. Velké zatížení je zhruba 100 až 150 uživatelů, kteří provádějí přibližně 10 000 čtení SQL a možná 2 500 zápisů za minutu.

Upravujeme také úroveň swapiness, abychom odrazovali od swapování a vypínáme nepotřebné procesy, o kterých víme, že je nepotřebujeme běžet. (Vlastní sestavení Linuxu)

Stejně jako Eddie, říká výše, 1x fyzická RAM je dobrým pravidlem pro cokoli do 4 GB. Dělám vlastní Linux sestavení pro velkou společnost Fortune-500 a to jsou věci, které obvykle děláme, a za posledních asi 5 let, co jsem pro ně konzultoval, jsme neměli žádné problémy.

Na větších systémech:64bitový Linux s 32 GB a 64 GB RAM, to jsou naše databázové servery Oracle a obvykle si ponecháváme 2 GB swapu pro věci, jako je uvedeno výše Eddie – nečinné procesy budou přesunuty do swapování v závislosti na vašem nastavení swapiness.

Řešení 2:

Zdánlivě nadčasová otázka. Dobří lidé ze SlashDot o tom před chvílí diskutovali. Podívejte se, co řekli:

  • Místo na disku není u moderních pevných disků problém, 16 GB je pro moderní disky TB stále triviální množství.
  • Značný odkládací prostor však může být problémem v případě špatné správy paměti:

Pokud budu sledovat 4 GB film po dobu 2 hodin, mnoho správců paměti se rozhodne, že pokusit se uložit všechna tato data do mezipaměti může být dobrá věc. V polovině filmu si bude myslet, že všechny ty ostatní běžící programy byly hodinu nepoužívané a lze je bezpečně vyměnit za ukládání většího množství souboru o velikosti 4 GB do mezipaměti. Konečným výsledkem je, že polovina vašich programů je po shlédnutí filmu vyměněna, což má za následek pomalý systém, který zahazuje celý odkládací soubor.

  • Správné rozhodnutí by nakonec mělo vycházet z paměťových požadavků, nikoli z obecných vzorců:

Pokud máte [dostatek paměti RAM na spouštění programů, které chcete denně používat], není důvod, abyste někdy používali swap.

Řešení 3:

Viz odpověď Kolik prostoru SWAP na systému s velkou pamětí? pro nějaké vodítko, i když vaše otázka je obecnější. Názory se na to velmi liší, ale obecně se zdá, že lidé s 1 GiB RAM nebo více buď běží úplně bez swapu, nebo s 1xpamětí jako swap.

I když neplánujete používat tolik paměti RAM, abyste si vynutili swapování, má určitou hodnotu mít alespoň 1x paměť jako swap:Umožňuje operačnímu systému vyměnit některé věci, u kterých se neočekává, že budou použity. okamžitě, takže může místo toho použít tuto paměť například pro diskové nebo IO buffery.

Řešení 4:

Pokud očekáváte, že váš systém bude schopen přejít do režimu spánku a poté úspěšně pokračovat :-) , je pravděpodobně lepší alokovat více místa pro odkládací oddíl, než je množství fyzické RAM

Řešení 5:

Můj poskytovatel VPS neposkytuje ani swapovací prostor pro servery a můj bez něj funguje dobře.

Většina serverů, které denně vidím v práci, je také bez swapování.

Upravit

Nicméně – pokud provozujete JVM, ujistěte se máte nejméně tolik odkládacího prostoru, kolik budete kdy nastavte -Xmx kvůli známému problému s JVM.

Stručně řečeno, když JVM potřebuje více paměti, než aktuálně využívá (ale stále nedosáhlo svých Xmx ), to:

  • sa vymění na disk
  • přidělí novou paměť
  • načte se zpět do paměti RAM

To znamená, že pokud swapujete, je menší než vaše Xmx , může selhat.

Cituji zprávu o chybě

Nejlepší věc, kterou můžete udělat, je zvýšit velikost swapu na počítačích s touto chybou.

Při práci s JVM se snažím hrát na jistotu a nastavit swap na stejnou fyzickou paměť.


Linux
  1. Jak velký je Pipe Buffer?

  2. Potřebuji zálohovat swapovací oddíl?

  3. Jak spravovat swapovací oddíl v Linuxu

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

  2. Jak jádro připojí kořenový oddíl?

  3. 8G RAM a SSD - jak velký by měl být swap?

  1. CentOS / RHEL :Jak upřednostnit zařízení použitá pro odkládací oddíl

  2. Jak zjistím UUID souborového systému

  3. Jak zvětšit velikost swapu?