Nagy Gyula Nekem úgy mégjobb lenne ha a swap-ból szépen eldobálná a szemetet. De gondolom, erre nehezebb rávenni, mint a swap méretének megnövelésére.
Te mindig nem érted az egésznek az alapvetését.
Mi a szemét a swap-ben?
Olyan nincs.
A swap a fizikai memória kiterjesztése egy fájlba. Nyilván, ott a proci nem tud vele dolgozni, csak a tényleges fizikai RAM-ban.
Van 4GB-od a gépben, amiből te 32GB-ot akarsz használni?
Semmi gond, csinálni kell egy akkora swap-et.
Azután az ott van és kész, a rendszer meg tesz bele valamit, ha akar.
Már írtam, de megismétlem:
Amikor a fizikai memóriában hely kell egy programnak, és nincs, akkor a kernel valamit kilapoz a swap-be.
Az a memóriaterület a fizikaiban így felszabadul, és oda tudja adni a programnak, hogy "nesze, használd!"
Megpróbálom vázolni, egyszerűsítve:
Fut egy A program, és használ mondjuk 1GB-ot. Jön a B program, és kér 2GB-ot. De nincs annyi.
Ezért mielőtt B megkapná a 2GB-ot, "A" program 1GB-ja kikerül a swapbe (mivel A program most kicsit pihen).
Egyszer csak B program kér még sok GB-ot, de már a swap is elfogyott, nincs annyi, a rendszer közli vele, hogy vége, nincs tovább, ossza be, ami az övé. Erre B program átnézegeti a puffereit, felszabadítja esetlg, amit tud, de végül összeomlik, mert annyi feladatot bíztak rá, amit a rendelkezésre álló memóriákkal nem tud elvégezni.
Erre a rendszer kipucolja B program maradványait, az általa addig használt memóriát használhatónak nyilvánítja.
Ettől A program adatai még a swap-ben maradnak!!!!!
Akkor kerül ki onnan, amikor A program közli a rendszerrel, hogy már nem is kell neki az a terület (felszabadítja), vagy kilép (evidencia, hogy ekkor már nem kell neki).
Ha viszont A program szóhoz jut, és dolgozni kezd az adatain, azt szintén csak a fizikai memóriában tudja megtenni, ekkor viszont a swap-ben lévő cuccot visszalapozza (betölti) a kernel a fizikai memóriába.
Ennek fényében mi a szemét a swapben?
Nagy Gyula kérlek benneteket segítsetek. Adott körülmények között hogyan tudok javítani a helyzeten.
Filozófiai alapon addig nyújtózkodj, amíg a takaród ér. Vagy varrjál hozzá a paplanhoz, vagy húzd beljebb a csülkeidet!
Gyakorlati alapon alakítsd a felhasználói szokásaidat a gép terhelhetőségéhez mérten.
Nosza, próbáld ki!