GNU/Linux >> Znalost Linux >  >> Linux

Kolik swapu byste měli používat v Linuxu?

Kolik by měla být velikost swapu? Měla by být swap dvojnásobkem velikosti RAM nebo by měla být poloviční velikosti RAM? Potřebuji vůbec swap, pokud má můj systém několik GB paměti RAM?

Možná toto jsou nejčastější dotazy ohledně výběru velikosti odkládacího prostoru při instalaci Linuxu.

není to nic nového. Vždy byl velký zmatek ohledně velikosti swapu.

Po dlouhou dobu byla doporučená velikost swapu dvojnásobek velikosti RAM, ale toto zlaté pravidlo již neplatí pro moderní počítače. Máme systémy s velikostí RAM až 128 GB, mnoho starých počítačů ani nemá tolik pevného disku.

Jakou velikost swapu byste ale přidělili systému s 32 GB RAM? 64 GB? To by bylo směšné plýtvání pevným diskem, že?

Než zjistíme, jakou velikost swapu byste měli mít, pojďme se nejprve rychle dozvědět něco o swapovací paměti. To vám pomůže pochopit, proč se používá swap.

Vysvětlení bylo zjednodušeno, aby (téměř) každý pochopil.

Co je swap? Kdy se používá swap?

Váš systém používá při spouštění aplikace paměť s náhodným přístupem (neboli RAM). Když je spuštěno pouze několik aplikací, váš systém se spravuje s dostupnou RAM.

Ale pokud je spuštěno příliš mnoho aplikací nebo pokud aplikace potřebují hodně paměti RAM, váš systém se dostane do problémů. Pokud aplikace potřebuje více paměti, ale celá RAM se již používá, aplikace se zhroutí.

Swap funguje jako oddech pro váš systém, když je RAM vyčerpána. Zde se stane, že když je RAM vyčerpána, váš systém Linux použije část paměti pevného disku a přidělí ji běžící aplikaci.

To zní skvěle. To znamená, že pokud přidělíte 50 GB odkládacího prostoru, váš systém může spouštět stovky nebo možná tisíce aplikací současně? ŠPATNĚ!

Vidíte, tady záleží na rychlosti. RAM přístupová data v řádu nanosekund. SSD přistupuje k datům v mikrosekundách, zatímco jako běžný pevný disk přistupuje k datům v milisekundách. To znamená, že RAM je 1000krát rychlejší než SSD a 100 000krát rychlejší než běžný HDD.

Pokud aplikace příliš spoléhá na swap, její výkon se sníží, protože nemůže přistupovat k datům stejnou rychlostí, jakou by měla v paměti RAM. Takže místo 1 sekundy na úkolu může dokončení stejného úkolu trvat několik minut. Zůstane aplikace téměř k ničemu. To je z hlediska výpočetní techniky známé jako mlácení.

Jinými slovy, malá výměna je užitečná. Mnoho z toho nebude k ničemu.

Proč je potřeba výměna?

Existuje několik důvodů, proč byste potřebovali výměnu.

  • Pokud má váš systém RAM menší než 1 GB, musíte použít swap, protože většina aplikací by paměť RAM brzy vyčerpala.
  • Pokud váš systém používá aplikace náročné na zdroje, jako jsou editory videa, bylo by dobré použít nějaký odkládací prostor, protože zde může být vaše RAM vyčerpána.
  • Pokud používáte hibernaci, musíte přidat swap, protože obsah paměti RAM bude zapsán do odkládacího oddílu. To také znamená, že velikost swapu by měla být alespoň velikost RAM.
  • Vyhněte se zvláštním událostem, jako je program, který se zblázní a snídá RAM.

Potřebujete vyměnit, pokud máte hodně paměti RAM?

To je opravdu dobrá otázka. Pokud máte 32 GB nebo 64 GB RAM, je pravděpodobné, že váš systém možná nikdy nevyužije celou RAM, a proto by nikdy nepoužil odkládací oddíl.

Ale využijete šanci? Hádám, že pokud má váš systém 32 GB RAM, měl by mít také pevný disk o velikosti 100 GB. Přidělení několika GB swapu neuškodí. Poskytne další vrstvu „stability“, pokud chybný program začne zneužívat RAM.

Můžete používat Linux bez swapu?

Ano, můžete, zvláště pokud má váš systém dostatek paměti RAM. Ale jak bylo vysvětleno v předchozí části, vždy je vhodné provést malou výměnu.

Ve skutečnosti distribuce jako Ubuntu automaticky vytvoří odkládací soubor o velikosti 2 GB. To by vám mělo dát znamení, že se doporučuje mít nějaký odkládací prostor.

Nedělejte si starosti, pokud jste při instalaci Linuxu nevytvořili odkládací oddíl. Odkládací soubor můžete v Linuxu kdykoli vytvořit.

Doporučená četba

Odkládací soubory umožňují vytvářet a používat odkládací prostor za chodu v Linuxu. Můžete je snadno vytvářet, měnit jejich velikost nebo mazat podle potřeby.

Přečtěte si o tématu Swap Files v Linuxu

Jaká by měla být velikost swapu?

Nyní přichází velká otázka. Jaký by měl být ideální odkládací prostor pro instalaci Linuxu?

A problém je v tom, že na tuto otázku velikosti swapu neexistuje jednoznačná odpověď. Existují pouze doporučení.

Různí lidé mají různý názor na ideální velikost swapu. Dokonce ani hlavní distribuce Linuxu nemají stejné pokyny pro velikost swapu.

Pokud se budete řídit návrhem společnosti Red Hat, doporučují pro moderní systémy velikost swapu 20 % RAM (tj. 4 GB nebo vyšší RAM).

CentOS má jiné doporučení pro velikost odkládacího oddílu. Navrhuje velikost swapu:

  • Dvakrát větší velikost paměti RAM, pokud je RAM menší než 2 GB
  • Velikost RAM + 2 GB, pokud je velikost RAM větší než 2 GB, tj. 5 GB swapu za 3 GB RAM

Ubuntu má zcela odlišný pohled na velikost swapu, protože bere v úvahu hibernaci. Pokud potřebujete hibernaci, bude pro Ubuntu nezbytná výměna velikosti RAM.

V opačném případě doporučuje:

  • Pokud je RAM menší než 1 GB, velikost swapu by měla být alespoň velikost RAM a maximálně dvojnásobná velikost RAM
  • Pokud je RAM větší než 1 GB, velikost swapu by se měla rovnat alespoň druhé odmocnině velikosti RAM a maximálně dvojnásobku velikosti RAM
  • Pokud je použit režim spánku, měla by se velikost swapu rovnat velikosti RAM plus druhé odmocnině velikosti RAM

Zmatený? Vím, že je to matoucí. To je důvod, proč jsem vytvořil tuto tabulku, která vám dá doporučenou velikost swapu Ubuntu na základě velikosti vaší RAM a potřeby hibernace.

Velikost RAM Vyměnit velikost (bez režimu spánku) Vyměnit velikost (s režimem hibernace)
256 MB 256 MB 512 MB
512 MB 512 MB 1 GB
1 GB 1 GB 2 GB
2 GB 1 GB 3 GB
3 GB 2 GB 5 GB
4 GB 2 GB 6 GB
6 GB 2 GB 8 GB
8 GB 3 GB 11 GB
12 GB 3 GB 15 GB
16 GB 4 GB 20 GB
24 GB 5 GB 29 GB
32 GB 6 GB 38 GB
64 GB 8 GB 72 GB
128 GB 11 GB 139 GB

Jakou velikost swapu používáte?

Odpověď není nikdy jednoduchá. Jak jsem uvedl dříve, po dlouhou dobu se swap doporučuje mít dvojnásobnou velikost RAM. Moje edice Dell XPS 13 Ubuntu má ve skutečnosti 16 GB swapovací velikosti pro 8 GB RAM. Takže i společnost Dell se rozhodla postupovat podle zlatého pravidla swap=2xRAM.

Jakou velikost swapu preferujete pro svůj systém Linux?



Linux
  1. Jak používat Su Command v Linuxu

  2. Tři linuxové příkazy, které byste nikdy neměli používat

  3. Linux – Jak používat swapovací prostor pouze v případě nouze?

  1. Jak používat dos2unix?

  2. Jak používáte regulární výrazy s příkazem cp v Linuxu?

  3. Kolik RAM používá jádro?

  1. Jak používat BusyBox na Linuxu

  2. Jak používám cron v Linuxu

  3. Jak používat FIND v Linuxu