PDA

Visualizza la versione completa : Utilizzo della RAM


untamed
25-01-2008, 12:26
Considerato, se non dico castronerie, che il kernel non rilascia la ram non pi utilizzata finch non serve di nuovo a qualche processo e che tiene anche una sorta di cache del filesystem in memoria, la domanda : come faccio a sapere quando il sistema a corto di ram?

francofait
25-01-2008, 13:37
Quando un processo terminato per il processore quello spazio libero a tutti gli effetti.
La cache del filesystem gestita dinamicamente , utilizzando la ram libera , il SO risulta tanto pi dinamico quanta pi cacheram pu disporre , poich chiaramente maggiore la cacheram e tanto maggiore il volume dati immediatamente disponibili dalle periferiche .
Quando non c' pi ram libera utilizzabile per avviare altri processi fa ricorso a swap, la cui funzione proprio quella di rendere disponibile spazio da gestire come ram.
La ram totale per il SO data dalla quantit fisica reale + quella dispnibile da swap.

untamed
25-01-2008, 14:34
Ok, ma come faccio a sapere quando il sistema a corto di RAM? Quando cio i processi sono tanti o talmente grossi che non c' pi spazio a disposizione n nello swap n nella ram, da cosa posso capirlo? E soprattutto cosa succede in quel caso? Vengono terminati dei processi? Il sistema va in crash?
Il comando "free" va bene ma alla fin fine vedo quasi sempre che la ram piena, anche per la questione della cache per il filesystem,...

PinguinoGoloso
25-01-2008, 14:52
Se il kernel non riesce pi ad allocare memoria sia fisica che virtuale (swap) inizia ad ammazzare processi partendo (mi pare) da quello in idle da pi tempo... Quindi, finch non hai pieno anche lo swap non dovrebbe essere un grosso problema.

moskitoita
25-01-2008, 15:33
Usa il comando free. Se la cached e la free sono vuote hai un problema!

untamed
25-01-2008, 16:19
Quindi devo cominciare a preoccuparmi quando lo swap comincia ad essere quasi pieno?

francofait
25-01-2008, 19:25
Se hai una buona dotazione ram , con le classiche applicazioni desktop , di ricorrere a swap ne ha difficilmente bisogno .

Loading