PDA

Visualizza la versione completa : Allocazione di memoria


dafi
12-10-2004, 17:40
Ciao a tutti,

ho ereditato una bella macchina linux che ha circa 800mb di ram.
Ora , la cosa strana che tutta in uso tranne 13 mb.

Tra i processi vedo che non c' niente che ruba cos tanta memoria.
Come posso fare per capire come effettivamente distribuita e nel caso ridestribuirla in maniera corretta?

una red hat 7.1 , la partizione di swap circa 1 Gb e la macchina ospita un mysql ed un'apache.

Avete qualche dritta?
Sono un novello Linux e voglio capire bene.

Grazie in anticipo.

Laurentius
12-10-2004, 17:45
Linux, se avanza della ram, la occupa come cache dei dischi e roba varia, per aumentare la velocit in caso di accessi successivi.
Se dai free -m, ad esempio, dovrebbe apparire qualcosa come:


total used free shared buffers cached
Mem: 503 455 47 0 53 200
-/+ buffers/cache: 201 301
Swap: 0 0 0

Quello che devi vedere, per l'uso effettivo, la seconda riga, esclusa la cache. Quindi sul mio sistema ho 47mb di ram inutilizzata, ma di utilizzabili per i processi (nel caso ne chiedano) ne ho ancora circa 300mb.

Ilmalcom
12-10-2004, 17:48
Questa dovremmo metterla fra le FAQ :D

Sym81
12-10-2004, 17:49
Originariamente inviato da Ilmalcom
Questa dovremmo metterla fra le FAQ :D

Si non una cattiva idea :D

dafi
12-10-2004, 17:57
Grazie per la pronta risposta.


Secondo quello che mi hai scritto ora dovrei averne 700 e passa a disposizione ma quello che mi chiedo :

effettivamente utilizzabile quello che resta ( 700 mb)?
Cosa mi occupa i 23 mb rimasti? c' un modo pe vedere cosa mi porta via tutta quella memoria?
Ti spiego , sulla macchina c' un forum che non regge + di 200 connessioni simultane e con capisco come mai.

Grazie

Ecco il risultato:
total used free shared buffers cached
Mem: 878 855 23 0 2 686
-/+ buffers/cache: 165 712
Swap: 1023 12 1011

Ikitt
12-10-2004, 19:19
Originariamente inviato da dafi


total used free shared buffers cached
Mem: 878 855 23 0 2 686
-/+ buffers/cache: 165 712
Swap: 1023 12 1011 [...]
effettivamente utilizzabile quello che resta ( 700 mb)?
Si, quando un'applicazione la richiede.


Cosa mi occupa i 23 mb rimasti?

i 23 mb rimasti liberi? :master:


c' un modo pe vedere cosa mi porta via tutta quella memoria?

top, ordinando per consumo di memoria (tasto 'M').
Considera il campo RES, non VIRT.

dafi
12-10-2004, 19:27
magari la domanda stupida ma per 23 rimasti intendo i 23 bm di memoria sotto la scritta free nel mio post precedente.

Poi penso di non aver capito l'ultima riga che mi hai scritto.

Ikitt
12-10-2004, 19:45
Originariamente inviato da dafi
magari la domanda stupida ma per 23 rimasti intendo i 23 bm di memoria sotto la scritta free nel mio post precedente.
Quelli sono marcati come liberi, ergo nessuno li sta utilizzando...


Poi penso di non aver capito l'ultima riga che mi hai scritto.
Un metodo per capire quanta memoria stanno utilizzando i vari processi e` usare il comando top, usando l'ordinamento per consumo di memoria. Pero` questi dati vanno interpretati, e i malintesi sono frequenti. man top puo` essere un buon inizio per chiarirsi le idee :)

Loading