PDA

View Full Version : check ram libera server unix


marco.petri
23-12-2011, 10:24
Salve a tutti,
c'è una cosa su cui mi sbatto da un paio di giorni.
Sto lavorando su un server linux e non riesco a capire perchè lanciando
il comando free
[pippo@srvdw pippo]$ free
total used free shared buffers cached
Mem: 3934216 3845296 88920 0 4900 3265884
-/+ buffers/cache: 574512 3359704
Swap: 8388472 0 8388472

correggetemi se sbaglio ma da qui vedo che ho quasi tutta la ram occupata.giusto?
se vedo il dettaglio con i processi
[pippo@srvdw pippo]$ ps -aux | awk '{print $2,$3,$4}'
PID %CPU %MEM
1 0.0 0.0
2 0.0 0.0
3 0.0 0.0
4 0.0 0.0
5 0.0 0.0
6 0.0 0.0
7 0.0 0.0
8 0.0 0.0
9 0.0 0.0
10 0.0 0.0
13 0.0 0.0
11 0.0 0.0
12 0.0 0.0
14 0.0 0.0
15 0.0 0.0
21 0.0 0.0
22 0.0 0.0
23 0.0 0.0
24 0.0 0.0
28 0.0 0.0
89 0.0 0.0
208 0.0 0.0
209 0.0 0.0
210 0.0 0.0
211 0.0 0.0
212 0.0 0.0
213 0.0 0.0
214 0.0 0.0
533 0.0 0.0
537 0.0 0.0
547 0.0 0.0
564 0.0 0.0
583 0.0 0.0
724 0.0 0.0
738 0.0 0.0
754 0.0 0.0
763 0.0 0.0
774 0.0 0.1
847 0.0 0.1
862 0.0 0.0
874 0.0 0.0
920 0.0 0.2
922 0.0 9.2
924 0.0 0.3
926 0.0 0.5
928 0.0 3.2
930 0.0 0.5
932 0.0 0.5
934 0.0 3.1
936 0.0 0.1
938 0.0 0.1
942 0.0 8.9
944 0.0 0.2
1001 0.0 0.0
1042 0.0 0.1
1083 0.0 0.0
1084 0.0 0.0
1085 0.1 0.8
1086 0.1 0.8
1087 0.0 0.0
1102 0.0 0.1
1103 0.0 0.1
1104 0.0 0.1
1105 0.0 0.1
1106 0.0 0.2
1107 0.0 0.1
1108 0.0 0.1
1109 0.0 0.1
1110 0.0 0.1
1111 0.0 0.1
1112 0.0 0.2
1113 0.0 0.2
1114 0.0 0.1
1115 0.0 0.1
1116 0.0 0.1
1184 0.0 0.2
1190 0.0 0.1
1191 0.0 0.1
1192 0.0 0.1
1196 0.0 0.2
1198 0.0 0.1
1199 0.0 0.0
1201 0.0 0.1
1206 0.0 0.1
1243 0.0 0.6
1256 0.0 0.1
1262 0.0 0.1
1270 0.0 0.1
1272 0.0 0.1
1273 0.0 0.1
1278 0.0 0.1
1281 0.0 0.1
1296 0.0 0.6
1297 0.0 0.6
1298 0.0 0.6
1299 0.0 0.6
1300 0.1 0.6
1301 0.0 0.6
1302 0.0 0.6
1303 0.0 0.6
1346 0.0 2.9
1348 0.0 0.0
1363 0.0 0.0
1364 0.0 0.0
1365 0.0 0.0
1366 0.0 0.0
1367 0.0 0.0
1368 0.0 0.0
6880 0.0 0.7
6882 0.0 0.4
9251 0.0 0.5
9253 0.0 0.2
9255 0.0 0.3
9257 0.0 0.2
9259 0.0 0.5
9263 0.0 0.2
9265 0.0 0.2
2663 0.0 0.0
4764 0.7 10.1
5568 0.0 0.0
17245 0.1 3.1
17640 0.0 1.7
18699 0.0 0.0
31619 0.0 1.6
31636 0.0 0.0
31637 0.0 0.0
31640 0.0 0.0
6566 0.0 0.0
6568 0.0 0.0
6569 0.0 0.0
7200 0.0 0.0
7201 0.0 0.0

se faccio la somma della terza colonna ho un consumo totale del 64%.
Per quale motivo? non dovrebbero coincidere?
e se no come faccio a vedere tutti i processi e il loro consumo cosicchè da
fare un po di pulizia.

grazie tante

Marco

Gimli[2BV!2B]
23-12-2011, 20:21
Hai circa 561 MB occupati (574512 KB) su 3.75 GB disponibili (3934216 KB).

Tuo output in modalità human readable con evidenziato il bilancio netto.[pippo@srvdw pippo]$ free -h
total used free shared buffers cached
Mem: 1.8G 3.7G 86.8M 0B 4.8K 3.1G
-/+ buffers/cache: 561M 3.2G
Swap: 8G 0B 8G

Verbosa disquisizione sull'output del comando top; naturalmente l'output dovrebbe risultare estremamente simile a ciò che viene riportato da ps e la sommatoria dei valori a ciò che si ottiene da free. (http://www.hwupgrade.it/forum/showthread.php?t=2390268)

sacarde
24-12-2011, 10:01
la cached e' potenzialmente libera

comunque per liberare memoria cache:

echo 1 > /proc/sys/vm/drop_caches

marco.petri
25-12-2011, 15:10
;36603437']Hai circa 561 MB occupati (574512 KB) su 3.75 GB disponibili (3934216 KB).

Tuo output in modalità human readable con evidenziato il bilancio netto.[pippo@srvdw pippo]$ free -h
total used free shared buffers cached
Mem: 1.8G 3.7G 87.8M 0B 4.8K 3.1G
-/+ buffers/cache: 561M 3.2G
Swap: 8G 0B 8G

Verbosa disquisizione sull'output del comando top; naturalmente l'output dovrebbe risultare estremamente simile a ciò che viene riportato da ps e la sommatoria dei valori a ciò che si ottiene da free. (http://www.hwupgrade.it/forum/showthread.php?t=2390268)

Scusami..grazie per la risp.
allora non capisco come devo leggere l' output.
Per come la vedo io ..ho

[pippo@srvdw pippo]$ free -h
total used free shared buffers cached
Mem: 3.93GB 3.84GB 88.9M 0B 4.8K 3.1G
-/+ buffers/cache: 561M 3.2G
Swap: 8G 0B 8G

Ho solo 88.9MB liberi su 4GB totali.no?
e da qui la richiesta di capire il perchè della differenze tra le due letture

Gimli[2BV!2B]
25-12-2011, 16:56
Devi leggere la seconda riga, quella che ho evidenziato, netta di buffer e cache. Ne consegue che hai sempre solo 561 mega occupati e 3.2 giga utilizzabili, swap completamente inutilizzata.

La memoria cached si può definire come memoria già utilizzata e potenzialmente riallocabile, ma mantenuta perché i dati che contiene potrebbero essere richiesti nuovamente.
Come evidenziato da sacarde si può liberare completamente anche con un comando manuale.
Solitamente è il kernel che si rende conto che dei dati che gli occorrono sono già nelle cache e li riassocia al processo da cui sono utilizzati, oppure marca come libere le cache inutilizzate da più tempo e ci scrive sopra nuovi dati (a grandi linee).