Verständnisfrage zum Befehl "top"

sYsCoM

Registered User
Hi,
ich hab mal ne Frage zum "top" Befehl.
Ich sehe ja oben bei der CPU(s) Anzeige, wie ausgelastet das System ist. Da gibt es die Anzeige "User" und die für "system" und eben "idle"...

Idle ist das was so übrig ist und aktuell nicht verwendet wird, richtig?
User ist, wenn ich mich nicht über root einlogge und was starte, richtig?
System ist alles was über root gestartet wird.. richtig?

Jetzt habe ich ein Problem, seid einigen Tagen. Es gibt ein Server Proggy (was genau das ist, dürfte uninteressant sein.. nix illegales und kein Gameserver *g*) das bisher nie viel verbraucht hat.. immer nur so 2-5% an CPU, lief problemlos.
Aber seid eben einiger Zeit, ist das System ab und an zu 100% ausgelastet. Jetzt kommt das, wo ich die Logik nicht verstehe. Das ist NICHT alles der Serverprozess. Ich habe mir mal alle Prozesser rausgesucht, die der Server erstellt (unter "top" eben) und da die CPU Auslastungen zusammen gezählt. Das ist ungefähr der wert, der oben bei "user" angezeigt wird. Der rest, geht an "system".. natürlich schwankt der user Wert.. der Systemwert schwankt aber mit, er krallt sich IMMER den rest.
Das ganze löst sich auf, wenn ich den Serverprozess beende. Ich starte und beende den Server übrigens per php Script, läuft also unter dem User wwwrun und nicht root.

Ich dachte anfangs das da andere Prozesse mist bauen, aber das kann ja nicht sein wenn die Belastung immer runter geht, sobald ich eben jenen einen Serverprozess beende. Also was kann das sein? Wenn er sich alleine auf 100% schaukeln würde, dann würde ich den Fehler im Serverscript oder sowas suchen.. aber es geht wie gesagt nicht alles auf den Prozess..

Ich muss dazu sagen, kein Linux experte zu sein.. basics hab ich aber. Nur die Logik dahinter ist mir grade Fremd.

Danke schon mal für Hilfe,
Andy
 
Mach doch mal nen ps -A -F die Ausgabe dürfte Dir vermutlich mehr über die Last einzelner Prozesse ausgeben, als es top macht.
 
Uff.. den Befehl kannte ich noch nicht.
Was bedeutet denn da welcher Wert? Also PID kann ich selbst zuordnen, CMD und TIME auch.. aber der rest?

(Ich könnte jetzt auch googeln, ich weis. Aber hier bekomme ich sicherlich genauere Infos als bei "allgemein" gehaltendenen Tut's)
 
Kenste man? Also man ps liefert folgendes...

Code:
servername:~# man ps
Formatiere ps(1) neu, bitte warten...
       c           cmd          einfacher Befehl des Programms
       C           cmdline      komplette Kommandozeile
       f           flags        Flags wie im Lang-Format-Feld F
       g           pgrp         Prozeßgruppen ID
       G           tpgid        Kontrollierendes tty Prozeßgruppen ID
       j           cutime       gesammelte Benutzerzeit
       J           cstime       gesammelte Systemzeit
       k           utime        Benutzerzeit
       K           stime        Systemzeit
       m           min_flt      Anzahl kleiner Seiten-Fehler
       M           maj_flt      Anzahl großer Seiten-Fehler
       n           cmin_flt     Gesammelte kleine Seiten-Fehler
       N           cmaj_flt     Gesammelte großer Seiten-Fehler
       o           session      Session-ID
       p           pid          Prokeß-ID
       P           ppid         Prokeß-ID des Vaterprozesses
       r           rss          resident set size
       R           resident     residente Seiten
       s           size         Speichergröße in Kilobytes
       S           share        Anzahl der gemeinsam benutzten Seiten
       t           tty          Untere Gerätenummer des tty's

       T           start_time   Zeit, zu dem der Prozeß gestartet wurde
       U           uid          Benutzer-ID
       u           user         Benutzername
       v           vsize        Gesamtgröße des VM in Bytes
       y           priority     Kernel-Scheduling-Priorität

Solte die meisten der Spalten erklären.
 
Back
Top