Dauer eines Prozesses

Hallo,
wie lasse ich mir denn anzeigen, wie lange ein bestimmter Prozess schon läuft?
„ps ax …“ zeigt mir zwar die Ausgabe „Time“ -aber bei Prozessen die schon mehrere Tage laufen steht da nur „0:00“.
Grüße
K.

Hallo Klaus,

wie lasse ich mir denn anzeigen, wie lange ein bestimmter
Prozess schon läuft?

Wenn Du damit die reale Zeit meinst, kannst Du die Format-Spezifikation etime nehmen. Für die kumulative CPU time ist cputime zuständig, alias dafür ist time.
Beispiel:

ps -o etime,time,bsdstart,comm

erzeugt folgende Ausgabe

 ELAPSED TIME START COMMAND
 48:48 00:00:00 10:32 bash
 00:00 00:00:00 11:21 ps

Die Laufzeit sieht hier zwar immer noch zweistellig aus, aber wenn ich noch 24 Stunden warte erreicht sie auch das Format dd-hh:mm:ss, siehe man ps:

etime ELAPSED elapsed time since the process was started, in the
 form [[dd-]hh:]mm:ss.

Wenn Du die AIX Format Descriptors benutzt, wird der Befehl noch kürzer, aber dazu (und für andere Varianten) lohnt sich ein Blick in die manpage :wink:

Viele Grüße
Marvin

Hallo,
und vielen Dank.
Hat mir wieder weiter geholfen :o)
Grüße
K.