GNU/Linux >> Znalost Linux >  >> Linux

Proč používat swap, když je v paměti RAM více než dost volného místa?

Pomocí swap místo RAM se může drasticky zpomalit PC.

Proč tedy, když mám k dispozici více než dostatek paměti RAM, můj systém Linux (Arch) používá swap?

Podívejte se na můj conky výstup níže:

Mohlo by to být také příčinou mých problémů s rychlostí a odezvou systému?

Výstup free -m :

$ free -m
             total       used       free     shared    buffers     cached
Mem:          1257       1004        252          0         51        778
-/+ buffers/cache:        174       1082
Swap:          502        144        357

Přijatá odpověď:

Je normální, že systémy Linux některé používají vyměnit, i když je stále volná RAM. Linuxové jádro přejde na stránky swap paměti, které se používají velmi zřídka (např. getty instance, kdy používáte pouze X11 a některého jiného neaktivního démona).

Využití odkládacího prostoru se stává problémem pouze v případě, že není k dispozici dostatek paměti RAM a jádro je nuceno neustále přesouvat stránky paměti, aby je odložilo a zpět do RAM, jen aby aplikace běžely. V tomto případě by aplikace monitorování systému vykazovaly velkou aktivitu I/O disku.

Pro srovnání, můj systém Ubuntu 10.04 se dvěma uživateli přihlášenými pomocí X11 relací, oba běží na ploše GNOME, používá ~600 MB swapu a ~1 GB RAM (nepočítám vyrovnávací paměti a mezipaměť fs), takže bych řekl, že vaše čísla pro swap použití vypadá normálně.


Linux
  1. Chyba „nedostatek bezplatného swapu“ při pokusu o přechod do režimu spánku?

  2. Proč LXC, když existuje linux-vserver?

  3. Proč Linux používá odkládací oddíl místo souboru?

  1. Použijte df ke kontrole volného místa na disku v Linuxu

  2. Úvod do odkládacího prostoru na systémech Linux

  3. Jak mohu použít swapový prostor pouze v případě nouze?

  1. Jak rozšířit LVM, když ve skupině svazků není volné místo

  2. Existují nějaké vedlejší účinky, když dvě distribuce sdílejí swapovací oddíl?

  3. Df říká, že mám o 20 g více místa na disku než Du. Proč??