1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- .\" $Id$
- .TH LAT_PROC 8 "$Date$" "(c)1994 Larry McVoy" "LMBENCH"
- .SH NAME
- lat_proc \- process creation tests
- .SH SYNOPSIS
- .B lat_proc
- .SH DESCRIPTION
- .B lat_proc
- creates processes in three different forms, each more expensive than the last.
- The purposes is to measure the time that it takes to create a basic thread
- of control.
- .PP
- The forms are listed and described below:
- .TP 20
- Process fork+exit
- The time it takes to split a process into two (nearly) identical copies
- and have one exit. This is how new processes are created but is not
- very useful since both processes are doing the same thing.
- .TP
- Process fork+execve
- The time it takes to create a new process and have that new process run a new
- program. This is the inner loop of all shells (command interpreters).
- .TP
- Process fork+/bin/sh -c
- The time it takes to create a new process and have that new process run a new
- program by asking the system shell to find that program and run it. This is
- how the C library interface called \f(CBsystem\fP is implemented. It is the
- most general and the most expensive.
- .SH OUTPUT
- Output is in microseconds per operation like so:
- .sp
- .ft CB
- .nf
- Process fork+exit: 6054 microseconds
- Process fork+execve: 11212 microseconds
- Process fork+/bin/sh -c: 44346 microseconds
- .br
- .fi
- .ft
- .SH ACKNOWLEDGEMENT
- Funding for the development of
- this tool was provided by Sun Microsystems Computer Corporation.
- .SH "SEE ALSO"
- lmbench(8), fork(2), execlp(2), execve(2), wait(2).
|