|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Sep 2006
Messaggi: 2
|
check ram libera server unix
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 |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
|
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. Codice:
[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
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...) |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
la cached e' potenzialmente libera
comunque per liberare memoria cache: echo 1 > /proc/sys/vm/drop_caches |
![]() |
![]() |
![]() |
#4 | |
Junior Member
Iscritto dal: Sep 2006
Messaggi: 2
|
Quote:
allora non capisco come devo leggere l' output. Per come la vedo io ..ho Codice:
[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 e da qui la richiesta di capire il perchè della differenze tra le due letture |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
|
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).
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...) |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:34.