Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

22.02.2007, 13:39

[gelöst] Speicherauslastung - Top vs. gdesklets

Hi zusammen,

ich bin auf eine kleine Unstimmigkeit gestossen, die ich mit Eurer Hilfe gerne lösen möchte.
Also, ich beobachte gerne was meine Büchse so macht und benutze aus Gewohnheit von früher top und vmstat.
Schaue ich mir die Speicherwerte an, sehe ich das Folgende:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
top:
Cpu(s): 12.0%us,  5.3%sy,  0.0%ni, 78.7%id,  3.4%wa,  0.3%hi,  0.3%si,  0.0%st
Mem:    516040k total,   510416k used,     5624k free,     4660k buffers

vmstat:
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0 117848   6480   4708 300740    1    0     5     4    5    2 12  6 79  3
 1  0 117848   6356   4704 300880    0    0  1232     0  540 2662 13  3 73 12
 0  0 117848   8272   4684 298520    0    0   664    32  484 2133 16  4 74  6

free:
             total       used       free     shared    buffers     cached
Mem:        516040     509708       6332          0       4708     300672


Benutze ich Tools wzB. gdesklets oder conky oder adesklets wird mir eine Auslastung von rund 220MB bescheinigt, was mir auch recht realistisch vorkommt.
Schliesse ich spasseshalber Opera und/oder Firefox sinkt die Speicheranzeige entsprechend um 20-30MB in meinen Widgets, top und der Rest zeigt aber weiterhin volle Speicheraulastung an.

Wie bekomme ich auf der Shell die wirkliche Speicherauslastung heraus, bzw. woher beziehen die Widgets ihre Informationen.

Vielen Danke im Voraus,

Jay

P.S.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$ cat /proc/meminfo
MemTotal:       516040 kB
MemFree:          6428 kB
Buffers:          3920 kB
Cached:         303124 kB
SwapCached:      34248 kB
Active:         269348 kB
Inactive:       174852 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       516040 kB
LowFree:          6428 kB
SwapTotal:     1959920 kB
SwapFree:      1842072 kB
Dirty:             260 kB
Writeback:           0 kB
Mapped:         181868 kB
Slab:            47784 kB
CommitLimit:   2217940 kB
Committed_AS:   578948 kB
PageTables:       1788 kB
VmallocTotal:   507896 kB
VmallocUsed:     48940 kB
VmallocChunk:   458736 kB

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »jaydouble« (22.02.2007, 14:16)


2

22.02.2007, 13:51

kann es sein, dass die desklets zwischen MEM Activ und Inactiv unterscheiden und dir Inaktiver Mem bei top als used angezeigt wird?

hm.. genau weiss ichs auch nicht aber anders kann ich mir ned vorstellen

Quellcode

1
2
root :-) # grep -ir shit /usr/src/linux
/usr/src/linux/drivers/net/sunlance.c: *      This was the sun4c killer. Shit, stupid bug.

3

22.02.2007, 13:59

Zitat

Original von bahl
kann es sein, dass die desklets zwischen MEM Activ und Inactiv unterscheiden und dir Inaktiver Mem bei top als used angezeigt wird?

hm.. genau weiss ichs auch nicht aber anders kann ich mir ned vorstellen


Genau in die Richtung habe ich auch schon überlegt aber der Wert bei MEM Activ ist nie der, der auf dem Desktop angezeigt wird.

Theoretisch wäre ja auch: Mem active + Mem inactive = MemTotal - MemFree, oder nicht?

Fragen über Fragen.
Ach ja, bei SuSE und Ubuntu sieht das genauso aus wohingegen es unter Solaris 10 zu stimmen scheint.

4

22.02.2007, 14:01

RE: Speicherauslastung - Top vs. gdesklets

Lies Dir doch Deine Zeile nochmals durch:

total used free shared buffers cached
Mem: 516040 509708 6332 0 4708 300672

Du verwendest also momentan (für Programme) 509708 - 300672 an Speicher!

Unix (und somit auch linux) verwendet den "Freien" Speicher immer um Platrtenzugriffe zu optimieren, bzw. speichert erst in den Speicher und dann auf die Platte.

Entsprechend ist used der von Programmen + "cache" belegte Speicher (eben used!). Da Du in der Zeile den cache-Speicher sehen kannst ....
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

5

22.02.2007, 14:15

Ok, prima. Das ergibt Sinn.
Vielen Dank.

6

22.02.2007, 17:45

P.S. das "Anzeigeprogramm" von Solaris berechnet es anders, dort deshalb die "diskrepanz" ....
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!