2009-01-30 5 views
5

Von free -m Ich kann sehen, dass es 377 MB Speicher verwendet und 1649 MB frei auf der Maschine (von denen 1567 ist von Ubuntu zwischengespeichert). Siehe unten für die tatsächliche Ausgabe:Wie kann ich die Speicherauslastungsberichte von 'top' und 'free -m' in Linux abgleichen?

[email protected]:~$ free -m 
      total  used  free  shared buffers  cached 
Mem:   2026  1975   51   0   30  1567 
-/+ buffers/cache:  377  1649 
Swap:   3153   87  3065 

Allerdings, wenn ich schauen oben ‚s Ausgang kann ich Prozesse sehen mit 1GB und 273MB in der RES-Spalte. RES bedeutet in der Hauptmanpage resident im nicht-getauschten physischen Speicher.

top - 11:45:26 up 1 day, 38 min, 3 users, load average: 0.27, 0.21, 0.23 
Tasks: 125 total, 1 running, 123 sleeping, 0 stopped, 1 zombie 
Cpu(s): 0.2%us, 6.6%sy, 0.0%ni, 92.8%id, 0.5%wa, 0.0%hi, 0.0%si, 0.0%st 
Mem: 2075560k total, 2023796k used, 51764k free, 31264k buffers 
Swap: 3229024k total, 89764k used, 3139260k free, 1605400k cached 

    PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
6689 root  20 0 1242m 1.0g 1.0g S 13 51.1 292:59.21 vmware-vmx 
6658 root  20 0 492m 273m 262m S 2 13.5 41:16.75 vmware-vmx 
    1 root  20 0 2844 536 484 S 0 0.0 0:01.50 init 
    2 root  15 -5  0 0 0 S 0 0.0 0:00.00 kthreadd 
    3 root  RT -5  0 0 0 S 0 0.0 0:00.02 migration/0 

Ich verstehe, dass einige davon von anderen Prozessen (gemeinsame Objekte und dergleichen) geteilt wird. Aber wenn 1 GB Speicher von anderen Prozessen gemeinsam genutzt wird, muss sicherlich mindestens so viel verwendet werden?

Wie funktioniert frei Bericht 377 MB Speicher verwendet, und wenn ich oben sehe ich sehe Prozesse mit 1 GB und mehr RES-Speicher?

Antwort

6

Der resident Speicher in top berichtet über Dinge wie mmaped framebuffers in Grafikkarten, Nics und andere "non-RAM" Speicher. Der von free berichtete Speicher ist streng ram + swap.

+0

Vergleichen von 377 MB mit 1 GB; das scheint eine Menge von Speicherabbild-Framebuffern zu sein, ungefähr 600 MB. Der 1GB-Prozess ist ein VMWare-Prozess, würde es so viel Nicht-RAM-Speicher verwenden? – Caz

+0

Was ist deine Grafikkarte, wie viel Speicher ist darauf? 512 MB ist heutzutage sicherlich nicht ungewöhnlich, für Desktop-Computer mindestens ... – unwind

+0

Ja, ich denke mit PAE, adressieren Sie Ihre 4G realen Adressraum als 3.5G unter der Leitung und 0.5G darüber (weil die Spitze Ihrer 4G Adressraum ist für Memory-mapped Zeug) - das bringt es auf 512M. – paxdiablo

Verwandte Themen