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