xref: /minix3/usr.bin/time/time.1 (revision b7f0178aeb1a4f3da1e3a29135e19b19902f0af9)
1*b7f0178aSDavid van Moolenbroek.\"	$NetBSD: time.1,v 1.25 2011/11/09 19:42:27 wiz Exp $
2*b7f0178aSDavid van Moolenbroek.\"
3*b7f0178aSDavid van Moolenbroek.\" Copyright (c) 1980, 1991, 1993
4*b7f0178aSDavid van Moolenbroek.\"	The Regents of the University of California.  All rights reserved.
5*b7f0178aSDavid van Moolenbroek.\"
6*b7f0178aSDavid van Moolenbroek.\" Redistribution and use in source and binary forms, with or without
7*b7f0178aSDavid van Moolenbroek.\" modification, are permitted provided that the following conditions
8*b7f0178aSDavid van Moolenbroek.\" are met:
9*b7f0178aSDavid van Moolenbroek.\" 1. Redistributions of source code must retain the above copyright
10*b7f0178aSDavid van Moolenbroek.\"    notice, this list of conditions and the following disclaimer.
11*b7f0178aSDavid van Moolenbroek.\" 2. Redistributions in binary form must reproduce the above copyright
12*b7f0178aSDavid van Moolenbroek.\"    notice, this list of conditions and the following disclaimer in the
13*b7f0178aSDavid van Moolenbroek.\"    documentation and/or other materials provided with the distribution.
14*b7f0178aSDavid van Moolenbroek.\" 3. Neither the name of the University nor the names of its contributors
15*b7f0178aSDavid van Moolenbroek.\"    may be used to endorse or promote products derived from this software
16*b7f0178aSDavid van Moolenbroek.\"    without specific prior written permission.
17*b7f0178aSDavid van Moolenbroek.\"
18*b7f0178aSDavid van Moolenbroek.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
19*b7f0178aSDavid van Moolenbroek.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20*b7f0178aSDavid van Moolenbroek.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21*b7f0178aSDavid van Moolenbroek.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
22*b7f0178aSDavid van Moolenbroek.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23*b7f0178aSDavid van Moolenbroek.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24*b7f0178aSDavid van Moolenbroek.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25*b7f0178aSDavid van Moolenbroek.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26*b7f0178aSDavid van Moolenbroek.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27*b7f0178aSDavid van Moolenbroek.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28*b7f0178aSDavid van Moolenbroek.\" SUCH DAMAGE.
29*b7f0178aSDavid van Moolenbroek.\"
30*b7f0178aSDavid van Moolenbroek.\"     @(#)time.1	8.1 (Berkeley) 6/6/93
31*b7f0178aSDavid van Moolenbroek.\"
32*b7f0178aSDavid van Moolenbroek.Dd November 9, 2011
33*b7f0178aSDavid van Moolenbroek.Dt TIME 1
34*b7f0178aSDavid van Moolenbroek.Os
35*b7f0178aSDavid van Moolenbroek.Sh NAME
36*b7f0178aSDavid van Moolenbroek.Nm time
37*b7f0178aSDavid van Moolenbroek.Nd time command execution
38*b7f0178aSDavid van Moolenbroek.Sh SYNOPSIS
39*b7f0178aSDavid van Moolenbroek.Nm
40*b7f0178aSDavid van Moolenbroek.Op Fl clp
41*b7f0178aSDavid van Moolenbroek.Ar command
42*b7f0178aSDavid van Moolenbroek.Op Ar argument ...
43*b7f0178aSDavid van Moolenbroek.Sh DESCRIPTION
44*b7f0178aSDavid van MoolenbroekThe
45*b7f0178aSDavid van Moolenbroek.Nm
46*b7f0178aSDavid van Moolenbroekutility
47*b7f0178aSDavid van Moolenbroekexecutes and
48*b7f0178aSDavid van Moolenbroektimes
49*b7f0178aSDavid van Moolenbroek.Ar command .
50*b7f0178aSDavid van MoolenbroekAfter the command finishes,
51*b7f0178aSDavid van Moolenbroek.Nm
52*b7f0178aSDavid van Moolenbroekwrites the total elapsed time (wall clock time),
53*b7f0178aSDavid van Moolenbroek.Pq Dq real ,
54*b7f0178aSDavid van Moolenbroekthe CPU time spent executing
55*b7f0178aSDavid van Moolenbroek.Ar command
56*b7f0178aSDavid van Moolenbroekat user level
57*b7f0178aSDavid van Moolenbroek.Pq Dq user ,
58*b7f0178aSDavid van Moolenbroekand the CPU time spent executing in the operating system kernel
59*b7f0178aSDavid van Moolenbroek.Pq Dq sys ,
60*b7f0178aSDavid van Moolenbroekto the standard error stream.
61*b7f0178aSDavid van MoolenbroekTimes are reported in seconds.
62*b7f0178aSDavid van Moolenbroek.Pp
63*b7f0178aSDavid van MoolenbroekAvailable options:
64*b7f0178aSDavid van Moolenbroek.Bl -tag -width Ds
65*b7f0178aSDavid van Moolenbroek.It Fl c
66*b7f0178aSDavid van MoolenbroekDisplays information in the format used by the
67*b7f0178aSDavid van Moolenbroek.Nm
68*b7f0178aSDavid van Moolenbroekbuiltin of
69*b7f0178aSDavid van Moolenbroek.Xr csh 1 .
70*b7f0178aSDavid van Moolenbroek.It Fl l
71*b7f0178aSDavid van MoolenbroekLists resource utilization information.
72*b7f0178aSDavid van MoolenbroekThe contents of the
73*b7f0178aSDavid van Moolenbroek.Ar command
74*b7f0178aSDavid van Moolenbroekprocess's
75*b7f0178aSDavid van Moolenbroek.Em rusage
76*b7f0178aSDavid van Moolenbroekstructure are printed; see below.
77*b7f0178aSDavid van Moolenbroek.It Fl p
78*b7f0178aSDavid van MoolenbroekThe output is formatted as specified by
79*b7f0178aSDavid van Moolenbroek.St -p1003.2-92 .
80*b7f0178aSDavid van Moolenbroek.El
81*b7f0178aSDavid van Moolenbroek.Pp
82*b7f0178aSDavid van MoolenbroekSome shells, such as
83*b7f0178aSDavid van Moolenbroek.Xr csh 1
84*b7f0178aSDavid van Moolenbroekand
85*b7f0178aSDavid van Moolenbroek.Xr ksh 1 ,
86*b7f0178aSDavid van Moolenbroekhave their own and syntactically different built-in version of
87*b7f0178aSDavid van Moolenbroek.Nm .
88*b7f0178aSDavid van MoolenbroekThe utility described here
89*b7f0178aSDavid van Moolenbroekis available as
90*b7f0178aSDavid van Moolenbroek.Pa /usr/bin/time
91*b7f0178aSDavid van Moolenbroekto users of these shells.
92*b7f0178aSDavid van Moolenbroek.Ss Resource Utilization
93*b7f0178aSDavid van MoolenbroekIf the
94*b7f0178aSDavid van Moolenbroek.Fl l
95*b7f0178aSDavid van Moolenbroekoption is given, the following resource usage
96*b7f0178aSDavid van Moolenbroekinformation is displayed
97*b7f0178aSDavid van Moolenbroekin addition to the timing information:
98*b7f0178aSDavid van Moolenbroek.Bl -item -offset indent -compact
99*b7f0178aSDavid van Moolenbroek.It
100*b7f0178aSDavid van Moolenbroekmaximum resident set size
101*b7f0178aSDavid van Moolenbroek.It
102*b7f0178aSDavid van Moolenbroekaverage shared memory size
103*b7f0178aSDavid van Moolenbroek.It
104*b7f0178aSDavid van Moolenbroekaverage unshared data size
105*b7f0178aSDavid van Moolenbroek.It
106*b7f0178aSDavid van Moolenbroekaverage unshared stack size
107*b7f0178aSDavid van Moolenbroek.It
108*b7f0178aSDavid van Moolenbroekpage reclaims
109*b7f0178aSDavid van Moolenbroek.It
110*b7f0178aSDavid van Moolenbroekpage faults
111*b7f0178aSDavid van Moolenbroek.It
112*b7f0178aSDavid van Moolenbroekswaps
113*b7f0178aSDavid van Moolenbroek.It
114*b7f0178aSDavid van Moolenbroekblock input operations
115*b7f0178aSDavid van Moolenbroek.It
116*b7f0178aSDavid van Moolenbroekblock output operations
117*b7f0178aSDavid van Moolenbroek.It
118*b7f0178aSDavid van Moolenbroekmessages sent
119*b7f0178aSDavid van Moolenbroek.It
120*b7f0178aSDavid van Moolenbroekmessages received
121*b7f0178aSDavid van Moolenbroek.It
122*b7f0178aSDavid van Moolenbroeksignals received
123*b7f0178aSDavid van Moolenbroek.It
124*b7f0178aSDavid van Moolenbroekvoluntary context switches
125*b7f0178aSDavid van Moolenbroek.It
126*b7f0178aSDavid van Moolenbroekinvoluntary context switches
127*b7f0178aSDavid van Moolenbroek.El
128*b7f0178aSDavid van MoolenbroekResource usage is the total for the execution of
129*b7f0178aSDavid van Moolenbroek.Ar command
130*b7f0178aSDavid van Moolenbroekand any child processes it spawns, as per
131*b7f0178aSDavid van Moolenbroek.Xr wait4 2 .
132*b7f0178aSDavid van Moolenbroek.Sh FILES
133*b7f0178aSDavid van Moolenbroek.Bl -tag -width Xsys/resource.hX -compact
134*b7f0178aSDavid van Moolenbroek.It Aq sys/resource.h
135*b7f0178aSDavid van Moolenbroek.El
136*b7f0178aSDavid van Moolenbroek.Sh EXIT STATUS
137*b7f0178aSDavid van MoolenbroekThe
138*b7f0178aSDavid van Moolenbroek.Nm
139*b7f0178aSDavid van Moolenbroekutility exits with one of the following values:
140*b7f0178aSDavid van Moolenbroek.Bl -tag -width indent
141*b7f0178aSDavid van Moolenbroek.It 1-125
142*b7f0178aSDavid van MoolenbroekAn error occurred in the
143*b7f0178aSDavid van Moolenbroek.Nm
144*b7f0178aSDavid van Moolenbroekutility.
145*b7f0178aSDavid van Moolenbroek.It 126
146*b7f0178aSDavid van MoolenbroekThe
147*b7f0178aSDavid van Moolenbroek.Ar command
148*b7f0178aSDavid van Moolenbroekwas found but could not be invoked.
149*b7f0178aSDavid van Moolenbroek.It 127
150*b7f0178aSDavid van MoolenbroekThe
151*b7f0178aSDavid van Moolenbroek.Ar command
152*b7f0178aSDavid van Moolenbroekcould not be found.
153*b7f0178aSDavid van Moolenbroek.El
154*b7f0178aSDavid van Moolenbroek.Pp
155*b7f0178aSDavid van MoolenbroekOtherwise, the exit status of
156*b7f0178aSDavid van Moolenbroek.Nm
157*b7f0178aSDavid van Moolenbroekwill be that of
158*b7f0178aSDavid van Moolenbroek.Ar command .
159*b7f0178aSDavid van Moolenbroek.Sh SEE ALSO
160*b7f0178aSDavid van Moolenbroek.Xr csh 1 ,
161*b7f0178aSDavid van Moolenbroek.Xr ksh 1 ,
162*b7f0178aSDavid van Moolenbroek.Xr clock_gettime 2 ,
163*b7f0178aSDavid van Moolenbroek.Xr getrusage 2
164*b7f0178aSDavid van Moolenbroek.Sh STANDARDS
165*b7f0178aSDavid van MoolenbroekThe
166*b7f0178aSDavid van Moolenbroek.Nm
167*b7f0178aSDavid van Moolenbroekutility conforms to
168*b7f0178aSDavid van Moolenbroek.St -p1003.2-92 .
169*b7f0178aSDavid van Moolenbroek.Sh BUGS
170*b7f0178aSDavid van MoolenbroekThe granularity of seconds on microprocessors is crude and
171*b7f0178aSDavid van Moolenbroekcan result in times being reported for CPU usage which are too large by
172*b7f0178aSDavid van Moolenbroeka second.
173