[Linux-Biella] Memoria e swap

andrea_ferraris@libero.it linux@ml.bilug.linux.it
Fri, 9 Apr 2004 11:47:09 +0200


> Ho un server linux al quale piace molto "mangiarsi" la memoria....Prima di 
> ieri girava con 256 Mb di RAM ed il comando top mi segnava libero 4 Mb: ha 
> parecchi servizi che vi girano sopra, tra i quali Trend Micro Interscan 
> VirusWall, un antivirus per server che fanno da gateway che controlla il 
> traffico http, SMtp ed Ftp.  Ho aggiunto dell'altra memoria e siamo arrivati 
> al massimo che si puņ avere sul tipo di server: 384...questa mattina top mi 
> segnava 11Mb di Ram libera...e pochissimo swap utilizzato.
> Sono preoccupata perchč volevo fare girare anche un mysql...ma ho paura che 
> non ce la faccia come risorse...
> 
> Non riesco a capire come mai si mangia tutta la RAM e non tocca lo swap.
> 
> Puņ un server girare con 4Mb di memoria libera o č da definire in condizioni 
> critiche?

La memoria  e` RAM+swap, quindi se tutto lo swap e` libero, vuol dire che allo stato
attuale la RAM e` sovradimensionata. L'hai pagata (o qualcuno l'ha pagata) quella
RAM? Se si`, dovresti essere contenta che la usi, dato che gli accessi alla RAM sono
molto piu` prestanti di quelli allo swap e che a parita` di capacita` costa molto di
piu` la RAM di un HD. Il comando free o top che ti dicono. 
Se vuoi dati ancora piu` dettagliati, ti potresti anche installare sysstat.
I problemi potrebbero incominciare quando piu` della meta` dello swap (dimensionato
per una macchina con 384 MB di RAM a circa 760 MB) fosse usato. A quel punto
a seconda dei pattern di uso della memoria, la macchina potrebbe incominciare
a rallentarsi, dato che lo swap e` decisamente piu` lento della RAM, ma comunque
fino a quando non fosse completamente pieno non incomincierebbe a uccuderti 
processi. Quindi dovresti preoccuparti e parecchio se un server avesse ancora 4MB di
swap libero, non certo di RAM.

Andrea