RedHack: Swap na modernom linuxe

Print Friendly

Dnes sa pozrieme na jednu z kontroverzných vecí v súčasnej dobe veľkých kapacít operačnej pamäte (RAM) a to SWAP.
Má zmysel SWAP partícia v súčasnosti a kedy sa ju neoplatí používať?

Na úvod čo je swap a na čo slúži?
SWAP partícia je pre systém rezerva na virtuálnu pamäť, ak by došiel priestor vo operačnej pamäti, RAM. Virtuálna pamäť alebo adresovanie virtuálnej pamäti je technika riadenia pamäti, používaná bežne viacúlohovými (multitasking) operačnými systémami, kde rôzne druhy nesusediacej pamäte sú prezentované aplikácii ako súvislá pamäť. Táto pamäť je označovaná ako virtuálny adresný priestor.
Vo Windows je označená ako stránkovací súbor pagefile.sys.

Z mojej skúsenosti, pri bežnej činnosti bez náročných úkonov na RAM a pri veľkosti nad 4GB RAM sa SWAP nepoužíva.
Jeho využívanie pri naplnení istej kapacity operačnej pamäte je možné nastaviť úpravou v configu /etc/sysctl.conf pridaním parametra vm.swappiness (ako som uz písal)
Hodnota vm.swappiness určuje, pri akej veľkosti voľného priestoru v RAM sa má začať používať SWAP.   Ja mám SWAP zapnutý s nastavením na hodnotu 1, z dôvodu používania staršieho SSD (3ročný) a istý program ktorý používam, vyžaduje aktívnu SWAP partíciu.

Vo všeobecnosti ale odporúčam, respektíve aj priamo nastavuje nasledovne.

Počítač do 1GB ram:
vm.swappiness na hodnotu 5
SWAP zapnutý a veľkosť 2-4GB
Počítač do 4GB ram:
vm.swappiness na hodnotu 50
SWAP zapnutý a veľkosť podľa RAM
Počítač od 4GB do 8GB ram:
vm.swappiness na hodnotu 10
SWAP zapnutý a veľkosť RAM/2
Počítač nad 8GB ram:
vm.swappinessna hodnotu 0
SWAP vypnutý

Pozor ide o všeobecné hodnoty, ktoré v istých prípadoch môžu spôsobovať problémy!

Výnimku tvoria počítače s virtuálnymi počítačmi, nastavenou hibernáciou, pre prácu s CAD systémom, videom alebo s veľkými dátovými súbormi.
Tam sa rozhodujem podľa použitia a veľkosti RAM, typu disku.
Totiž pri pomalom disku často dôjde k degradácií výkonu, čo niekedy spôsobuje dosť problémov.
Taktiež ak uspávate počítač SWAP odiel budete potrebovať a to minimálne vo veľkosti RAM.
Našťastie pri väčšine linuxových distribúcií aj pri kódovaní videa nedochádza pri viac ako 8GB ram vôbec k swapovaniu.

Obr. Rozdelenie partícií u mňa.GB SWAP mám kvoli istej utilite, ktorá to vyžaduje.
Obr. Disky. 1ks SSD 120GB a 1ks 750GB 5900rpm HDD cez eSATA

No ako zistiť čo a koľko vyťažuje pamäť, poprípade ostatné zdroje?
Pre kontrolu vyťažovania SWAP, pamäte a procesoru používam najčastejšie príkaz top.

Samozrejme ale na výber je podstatne viac utilít na monitoring vyťažovania systému.
Ja dávam prednosť terminálovým utilitám top, atop a glances. Pri Linux MINT už je top súčasťou systému, atop a glances je nutné doinštalovať ale sú v repozitároch Mintu.

Pre atop:

Príkaz v termináli:
sudo apt-get install atop

Pre glances:

Príkaz v termináli:
sudo apt-get install glances

Rozdiel medzi top a atop je v tom, že atop ukazuje iba aktívne zdroje a procesy.
Glances už je pokročilý monitor (odporúčam si pozrieť help) s elegantnými výstupmi aj pre uchovávanie záznamov s exportom do rôznych formátov a prístupom cez prehliadač. Ak chcete o glances viac informácií odporúčam ich domovskú stránku s dobre prepracovanou wiki a dokumentáciou.

Obr. Výstup top, počas úpravy fotky cez preset v Corel AfterShot Pro.
Obr. Výstup atop
Obr. Výstup glances

Taktiež odporúčam:
Správa využití swap v Linuxu
Jak přidat odkládací prostor v Linux Mintu

Štítky , , , , , .Záložka pro permanentní odkaz.

Jedna reakce na RedHack: Swap na modernom linuxe

  1. juhele2014 říká:

    Hmm, obě utilitky jsou docela slušný, díky za info.

Napsat komentář

Vaše emailová adresa nebude zveřejněna.