To bas i nije sasvim tocno.4ndY je napisao/la: Ja već jako dugo ne koristim swap... ponajprije, ako mi se 4GB rama popune, to vjerojatno znači da je nešto pošlo krivo (memory leak), a ne da trebam swap i time "spašavam" stvar.
Ukratko, fizicka memorija na stroju je finitivni resurs koji, svidjelo se to nekima ili ne, a da se izrazim malo prostacki, trosi poput lucke prostitutke u vrijeme sezone plovidbe. S time recenim, svi procesi koriste taj finitivni resurs za funkcioniranje, no svi ti procesi ne trebaju uvijek tu memoriju koja im je dodijeljena od strane "linux memory handlera". To nacelno znaci da kernel oslobadja fizicku memoriju zapisivanjem dijela ili cijele memorije procesa na disk dok isti opet nije zatrazen.
Kako bi izvrsavao gore neveden memorijski management, kernel koristi nesto sto se zove "swapping" i "paging". "Swapping" je zapisivanje memorije cijelog procesa na disk, gdje je paging zapisivanje dijelova memorije procesa na disk. S time recenim, pravi swapping u linuxu se ne dogadja cesto, stoga se izrazi "paging" i "swapping" koriste kako bi opisali istu stvar.
Kada se odvija "paging", tj, kada se "pageovi" zapisuju na disk, to se zove "page-out" a kada se vracaju u fizicku memoriju zovu se "page-in". No postoji jos nesto u cijeloj ovoj prici, naime, kada je verzija "pagea" ista kao i ona na disku onda se to zove "clean page", kada se te dvije inacice razlikuju to se naziva "dirty page". Upravo taj "dirty page" se nikada nece izbaciti iz fizicke memorije ukoliko ne postoji swap space, te ce time uvijek biti dio tvog radnog seta a time ce i padati tvoj generalni sistemski performance.
Uglavnom, swap nije los (ima svojih mana, npr. puno je sporiji od fizicke memorije ... itd), no treba uvijek gledati sljedece.
1. Ukoliko se nadjes u situaciji gdje ti sistemi nedostaje fizicke memorije, a paging uzrokuje probleme s performansama, dodaj jos fizicke memorije.
2. Ukoliko ne mozes povecati kolicinu memorije, pokusaj pokretati memorijski intenzivne procese u drugim vremenima dana ili, pokusaj ne pokretati nevazne procese kada je potraznja za memorijom velika ili distribuiraj procese na druge masine.
Zakljucak je da "swap space" po sebi mozda i nije potreban, no nije ga niti lose imati a pogotovo u doba danasnjih diskova gdje odvajanje 2GB diska za swap uistinu ne predstavlja neki veci problem.
D.
