Ako vyprazdnit swap?

Peter Hanusiak hanusiak na sturak.sk
Neděle Březen 11 12:39:31 CET 2001


On Sat, Mar 10, 2001 at 08:26:13PM +0100, Milan Roubal wrote:
> No abych se priznal tak nevim k cemu je vam to dobre...
> Preci kdyby system ta data potreboval tak by si je z toho
> swapu vytahl => system ta data nepotrebuje => jsou uz ulozene na disku a
> nebudou se muset znova swapovat
> az zase dojde pamet a hlavne je v pameti vice mista
> na diskovou cache, coz je jeste dulezitejsi.
> Takze snad nevidim ani jednu vyhodu pro to aby
> se vse vratilo zpet do pameti.
> Zdravi
>     Milan Roubal
>     roubm9am na barbora.ms.mff.cuni.cz
No nie celkom, nevravim, ze nemate uplne pravdu ale optimum je niekde v strede
medzi Vami navrhovanou strategiou a presnym opakom. Totizto v Kernely (a nech
je to verzia 2.2.16 2.2.17 2.4.0 2.4.1) pozorujem uz dlhsie iste problemy
zrovna s tymto cacheovanim s odswapovavanim pamate na disk. Castokrat sa to
prejavi obrovskym tuhnutim systemu na zhruba cca pol sekundy. Moj dojem je, ze
kernel vtedy presuva nejakym zvlastnym sposobom zacacheovane bloky pamate (moj
odhad). Ale uvediem priklad aby sme vedeli o com sa bavime: (podotknem, ze kym
som mal iba 128 MB bolo vsetko tiptop).
pamat je 384 (3x128) MB, swap 256 MB, kernel 2.4.1
Spustim Oracle 8i(nic velke, iba pre jedneho uzivatela, naozaj mala DB)
X + KDE 2.1
XMMS s nejakou muzikou
A zaroven mu dam kompilovat dva velke baliky s c++ simultanne (kvoli tomuto
testu)
Ked si pozriem free vidim, ze rapidne rastie zacacheovana pamat a zacne
boptnat swap. v top zatial na prvych miestach vidim cc1plus. pockam nech sa to
trosku zmeni zatial napr. browsujem. Za chvilu sa zacne trhat hudba. Mys tiez,
este si rychlo pozriem top a vidim, ze na prvych miestach je kswapd, za chvilu
je uz cely system kompletne tuhy.Podotykam, ze je takmer nulova aktivita
disku.  Este z casu na cas sa ozve hudba ale po
chvile je vsetko kompletne tuhe. Pomoze len reset( nepomohlo pockat ani 1
hodinu). Nedalo sa prepnut na text. konzolu, siet bola tiez mimo.

A teraz pokus cislo 2. Vsetko je take iste len s vypnutym swapom. System je v
pohode zivy, Ziadne trhanie mozem kludne robit ine veci a nic sa nedeje co by
nasvedcovalo nejake rapidne mrznutie. Vsetko sa skompiluje uplne v pohodicke.

Takze preto si myslim, ze by bolo dobre nejak zamedzit vytvaraniu velkej cache
a zbytocnemu swapovaniu na disk. Alebo ak viete nejaky iny sposob ako predist
tomuto stavu dajte vediet. Dik

		Hanus



Další informace o konferenci Linux