CPU last eines bestimmten prozesses nach ende anzeigen

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

CPU last eines bestimmten prozesses nach ende anzeigen

Beitrag von comes » 29.08.2007 14:10:32

Hallo Freundinnen und Freunde,

ich suche eine möglichkeit mir die cpu last eines prozesses anzuzeigen. und zwar auf 2 wegen

bsp:

Code: Alles auswählen

$ /usr/bin/foobar.sh
und nach beenden des scriptes soll ausgegeben werden

Code: Alles auswählen

prozess PID [foobar.sh] verursachte XX% Systemlast
alternativ stelle ich mir vor, zur laufzeit die cpu last abgreifen zu können.

ergo:

Code: Alles auswählen

$ lustigestool --cpu-usage PID
PID: cpu usage: 23%
jemand ideen und anregungen?


nachtrag:

Code: Alles auswählen

top -p PID -b -n 1
mittels sed/awk und grep geht zwar, aber nicht soganz was ich mri vorstelle
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

Benutzeravatar
markus_b
Beiträge: 355
Registriert: 26.01.2006 04:57:18
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von markus_b » 29.08.2007 16:26:28

Schau dir mal time an.
Ich denke das kann das, was du suchst.

Beachte dabei aber, dass du das Programm explizit mit /usr/bin/time starten musst. Es gibt nämlich auch ein internes Programm in der Bash mit dem selben Namen. Das kann aber lange nicht so viel.

Edit: Hier mal ein Beispiel :wink:

Code: Alles auswählen

$ timeformat='
program      "%C"                        
exit status  %x

            
TIME

User               %U seconds
System             %S seconds
Elapsed real time  %E
CPU                %P
      
                  
MEMORY                        

Maximum            %M Kbytes
Average total      %K Kbytes
Text space         %X Kbytes
Data               %D Kbytes
                        
Major pagefaults   %F
Minor pagefaults   %R
Swaps              %W
Context-switched   %c
Waits              %w


I/O
                        
Input                    %I
Outputs                  %O
Socket messages received %r
Socket messages sent     %s
'



$ /usr/bin/time --format="${timeformat}" konqueror

program      "konqueror"
exit status  0


TIME

User               2.05 seconds
System             0.18 seconds
Elapsed real time  0:09.49
CPU                23%


MEMORY

Maximum            0 Kbytes
Average total      0 Kbytes
Text space         0 Kbytes
Data               0 Kbytes

Major pagefaults   0
Minor pagefaults   11181
Swaps              0
Context-switched   1801
Waits              1304


I/O

Input                    0
Outputs                  0
Socket messages received 0
Socket messages sent     0

Benutzeravatar
C_A
Beiträge: 1082
Registriert: 22.04.2004 14:51:01
Lizenz eigener Beiträge: GNU General Public License

Beitrag von C_A » 29.08.2007 18:17:18

Evt. koennte dich auch das Paket acct interessieren.

Antworten