Index Page and Help |
FAQ |
Copyright
TIMES(2) FreeBSD System Calls Manual TIMES(2)
NAME
times - Erhalten der Prozesszeiten
SYNTAX
long times( buffer)
struct tbuffer *buffer;
BESCHREIBUNG
Times gibt Informationen ueber Zeitablauf und Abrechnung des aktuellen
Prozesses und ueber den beendeten Child-Prozess des aktuellen
Prozesses. Alle Zeiten sind in 1/HZ Sekunden angegeben (HZ=60).
Vom Systemruf times wird folgende Struktur zurueckgegeben:
struct tbuffer {
long proc_user_time;
long proc_system_time;
long child_user_time;
long child_system_time;
};
Die Zeiten der Childprozesse sind die Summe aus Prozesszeiten der
Childprozesse und der Zeiten ihrer Childprozesse.
Utime ist die CPU-Zeit, die zur Ausfuehrung von Befehlen im
Nutzerbereich des Aufrufprozesses aufgewandt wird.
Stime ist die CPU-Zeit, die vom System fuer den Aufrufprozess
aufgewandt wird.
Cutime ist die Summe der Zeiten utime und cutime der Child-Prozesse.
Cstime ist die Summe der Zeiten stime und cstime der Child-Prozesse.
DIAGNOSTIK
[EFAULT] Times wird nicht ausgefuehrt, wenn buffer eine unzulaessige
Adresse anzeigt.
RUECKGABEWERT
Nach erfolgreicher Abarbeitung gibt times die tatsaechlich vergangene
Zeit (gemessen in 1/60 Sekunden), die seit einem willkuerlich
festgelegten Zeitpunkt (z.B. Zeitpunkt des Systemstarts) abgelaufen
ist, zurueck. Dieser Zeitpunkt aendert sich nicht von einem Systemruf
times zum naechsten. Kann times nicht ausgefuehrt werden, wird ein
Wert -1 zurueckgegeben und errno wird zur Anzeige des Fehlers gesetzt.
SIEHE AUCH
exec(2), fork(2), time(2), wait(2).
ASSEMBLER
CONSTANT TIMES := 43
Nichtsegmentiert
... !* r0 : buffer *!
Segmentiert
... !* rr0 : buffer *!
clr rr4
sc #TIMES
... !* Rueckgabewert in rr4 *!
!* bei Fehler: Carry-Flag gesetzt *!
WEGA TIMES(2)
NAME |
SYNTAX |
BESCHREIBUNG |
DIAGNOSTIK |
RUECKGABEWERT |
SIEHE AUCH |
ASSEMBLER