Zeigt TOP wirklich alles an?

bananenBrot

Well-Known Member
Hi,

ich compile grad netatalk 2.2 vorm ich hin und beobachte dabei top.
Da steht, dass 98.8% user CPU in usage ist, aber warum sehe ich unten cc1 nur mit 18.55% und sonst gar nichts mehr großes?
Wo sind denn die anderen 80% hin?

Code:
last pid: 27753;  load averages:  0.96,  0.91,  0.56            up 100+21:20:35 19:34:00
60 processes:  2 running, 58 sleeping
CPU: 98.8% user,  0.0% nice,  0.8% system,  0.4% interrupt,  0.0% idle
Mem: 140M Active, 25M Inact, 54M Wired, 6776K Cache, 34M Buf, 12M Free
Swap: 

  PID USERNAME  THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND
27752 root        1 100    0 13460K  9340K RUN      0:02 18.55% cc1
27738 user       1  44    0  3688K  1608K RUN      0:00  0.20% top
30336 root        1  44    0 49236K  7416K select  26:52  0.00% python2.6
44644 www         1  44    0 22580K 14020K accept   7:02  0.00% httpd
45065 www         1  76    0 25652K 15988K accept   5:49  0.00% httpd
 1119 root        1  44    0  6092K  1820K select   4:36  0.00% sendmail
44643 www         1  71    0 22580K 13836K accept   4:23  0.00% httpd
44639 www         1  76    0 25652K 15612K accept   4:10  0.00% httpd
 
Das Problem ist, dass top(1) nicht in Echtzeit arbeitet. Es bildet für die einzelnen Prozesse einen Mittelwert, gibt diesen aus. Sehr kurz laufende Prozesse tauchen daher erst gar nicht auf, längder laufende zeigen erst nach einigen Update-Intervallen korrekte Werte an.
 
Kannst auch mal die Systemsachen hinzufügen mit -S dann tauchen zum Beispiel geli-threads auf.
 
Hi,

top hinkts bärig hinterher - d.h. es schaffts ned wirklich in sog. Echtzeit - was jedoch ned wirklich wild ist. Am Besten Du schaust Dir die Top Ausgaben ne Weile an - dann wirst Du zumindest die Prozesse sehen, welche eine ganze Weile rennen. Die kleineren werden ggf. sogar untergehen und dank der extrem guten Performance und Laufzeit garned erst auftauchen.

Gruß Bär
 
Also ich habe das jetzt mal beobachtet. Scheinbar macht top wirklich in der Prozessansicht so eine Art Durchschnittswert. Das ist jetzt nicht tragisch aber unschön wie ich finde.
Oben die Zeile mit User System Idle etc scheint "Echtzeit" zu sein...

Ich schau gleich mal, ob ps das irgendwie "realtimiger" hinbekommt...
 
Zurück
Oben