Cosa sta usando la mia memoria sulla mia istanza Amazon EC2?


9

Attualmente sto eseguendo un singolo nodo GPU Cluster Compute su Amazon EC2 che è elencato con 22 GB di RAM per istanza. topconferma che l'istanza ha effettivamente 22 GB di RAM ma su un sistema inattivo sembra che 5-6 GB di RAM siano costantemente utilizzati. Né top, né ps auxin grado di identificare i processi a cui questo uso è imputabile.

5-6 GB mi sembrano troppo grandi per il sistema operativo, ma forse mi sbaglio. Questo potrebbe essere un sovraccarico a causa della virtualizzazione su Amazon? Altre idee o suggerimenti su come potrei rintracciarlo?


1
Includete la cache di memoria in questo calcolo? Potrebbe essere utile mostrare i contenuti di proc meminfo.
Ray Vahey,

Risposte:


7

Il motivo per cui si vede una notevole quantità di memoria utilizzata è che Linux ne sta utilizzando gran parte per la memorizzazione dei file nella cache.

Questo probabilmente chiarirebbe le cose per te:

http://www.linuxatemyram.com/


5

Quando guardi in alto , la memoria libera che vedi è il valore prima della cache del kernel.

top - 12:59:25 up 1 day, 15:47,  5 users,  load average: 0.04, 0.10, 0.12
Tasks: 161 total,   1 running, 160 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.5%us,  1.8%sy,  0.0%ni, 94.2%id,  0.4%wa,  0.0%hi,  0.1%si,  0.0%st
Mem:   3985464k total,  3369908k used,   615556k free,   752964k buffers
Swap:  1951740k total,       12k used,  1951728k free,  1439160k cached

Il mio laptop ha un totale di 3985464 chilogrammi di memoria. Ma il kernel di Linux memorizzerebbe la maggior parte della cache internamente, quindi top mostra solo 619748 KB di memoria libera. Ma se lo guardi usando il comando gratuito , capisci che, in effetti, la maggior parte della memoria è disponibile ... nella cache.

$ free
             total       used       free     shared    buffers     cached
Mem:       3985464    3365716     619748          0     752796    1439152
-/+ buffers/cache:    1173768    2811696
Swap:      1951740         12    1951728

La vera memoria libera è quella mostrata sulla riga buffer / cache .

             total       used       free     shared    buffers     cached
-/+ buffers/cache:    1173768    2811696

Questa macchina ha una memoria libera di 2,8 GB.


Questo è piuttosto confuso poiché immagino di non capire il ruolo della cache. Cosa intendi con "il kernel di Linux memorizzerebbe la maggior parte della [memoria totale di 3985464k]" ? Affermate che topquindi mostra solo un altro numero, ma mostra solo che l'altro numero sarà inferiore, ma il numero che citate è maggiore. Inserisci qui lo smiley graffiante.
Adam,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.