diff options
| author | Richard Purdie <richard@openedhand.com> | 2006-12-14 09:20:58 +0000 |
|---|---|---|
| committer | Richard Purdie <richard@openedhand.com> | 2006-12-14 09:20:58 +0000 |
| commit | 51d58201daff8bc499b4a52277e65e185e1880a8 (patch) | |
| tree | 3472c6797fd8268ce9fed9914048f64139f924a5 /meta/packages/time | |
| parent | d2e7d8bbba5277db71a99a1194f89a2f7d848e64 (diff) | |
| download | poky-51d58201daff8bc499b4a52277e65e185e1880a8.tar.gz | |
Add time
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@1031 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'meta/packages/time')
| -rw-r--r-- | meta/packages/time/files/debian.patch | 1299 | ||||
| -rw-r--r-- | meta/packages/time/time.inc | 6 | ||||
| -rw-r--r-- | meta/packages/time/time_1.7.bb | 9 |
3 files changed, 1314 insertions, 0 deletions
diff --git a/meta/packages/time/files/debian.patch b/meta/packages/time/files/debian.patch new file mode 100644 index 0000000000..40df19da45 --- /dev/null +++ b/meta/packages/time/files/debian.patch | |||
| @@ -0,0 +1,1299 @@ | |||
| 1 | --- time-1.7.orig/configure.in | ||
| 2 | +++ time-1.7/configure.in | ||
| 3 | @@ -1,11 +1,8 @@ | ||
| 4 | dnl Process this file with autoconf to produce a configure script. | ||
| 5 | AC_INIT(time.c) | ||
| 6 | -VERSION=1.7 | ||
| 7 | -AC_SUBST(VERSION) | ||
| 8 | -PACKAGE=time | ||
| 9 | -AC_SUBST(PACKAGE) | ||
| 10 | +AM_INIT_AUTOMAKE(time, 1.7) | ||
| 11 | |||
| 12 | -AC_ARG_PROGRAM | ||
| 13 | +AM_MAINTAINER_MODE | ||
| 14 | |||
| 15 | dnl Checks for programs. | ||
| 16 | AC_PROG_CC | ||
| 17 | @@ -15,7 +12,7 @@ | ||
| 18 | dnl Checks for header files. | ||
| 19 | AC_HEADER_STDC | ||
| 20 | AC_HEADER_SYS_WAIT | ||
| 21 | -AC_CHECK_HEADERS(unistd.h string.h sys/rusage.h) | ||
| 22 | +AC_CHECK_HEADERS(unistd.h string.h sys/rusage.h sys/resource.h) | ||
| 23 | |||
| 24 | dnl Checks for typedefs, structures, and compiler characteristics. | ||
| 25 | AC_C_CONST | ||
| 26 | --- time-1.7.orig/version.texi | ||
| 27 | +++ time-1.7/version.texi | ||
| 28 | @@ -1,3 +1,3 @@ | ||
| 29 | -@set UPDATED 12 June 1996 | ||
| 30 | +@set UPDATED 9 May 2002 | ||
| 31 | @set EDITION 1.7 | ||
| 32 | @set VERSION 1.7 | ||
| 33 | --- time-1.7.orig/time.c | ||
| 34 | +++ time-1.7/time.c | ||
| 35 | @@ -147,6 +147,10 @@ | ||
| 36 | NULL | ||
| 37 | }; | ||
| 38 | |||
| 39 | + | ||
| 40 | +/* If true, do not show the exit message */ | ||
| 41 | +static boolean quiet; | ||
| 42 | + | ||
| 43 | /* If true, show an English description next to each statistic. */ | ||
| 44 | static boolean verbose; | ||
| 45 | |||
| 46 | @@ -172,6 +176,7 @@ | ||
| 47 | {"help", no_argument, NULL, 'h'}, | ||
| 48 | {"output-file", required_argument, NULL, 'o'}, | ||
| 49 | {"portability", no_argument, NULL, 'p'}, | ||
| 50 | + {"quiet", no_argument,NULL, 'q'}, | ||
| 51 | {"verbose", no_argument, NULL, 'v'}, | ||
| 52 | {"version", no_argument, NULL, 'V'}, | ||
| 53 | {NULL, no_argument, NULL, 0} | ||
| 54 | @@ -333,7 +338,8 @@ | ||
| 55 | else if (WIFSIGNALED (resp->waitstatus)) | ||
| 56 | fprintf (fp, "Command terminated by signal %d\n", | ||
| 57 | WTERMSIG (resp->waitstatus)); | ||
| 58 | - else if (WIFEXITED (resp->waitstatus) && WEXITSTATUS (resp->waitstatus)) | ||
| 59 | + else if (WIFEXITED (resp->waitstatus) && WEXITSTATUS (resp->waitstatus) | ||
| 60 | + && !quiet) | ||
| 61 | fprintf (fp, "Command exited with non-zero status %d\n", | ||
| 62 | WEXITSTATUS (resp->waitstatus)); | ||
| 63 | |||
| 64 | @@ -523,6 +529,7 @@ | ||
| 65 | char *format; /* Format found in environment. */ | ||
| 66 | |||
| 67 | /* Initialize the option flags. */ | ||
| 68 | + quiet = false; | ||
| 69 | verbose = false; | ||
| 70 | outfile = NULL; | ||
| 71 | outfp = stderr; | ||
| 72 | @@ -536,7 +543,7 @@ | ||
| 73 | if (format) | ||
| 74 | output_format = format; | ||
| 75 | |||
| 76 | - while ((optc = getopt_long (argc, argv, "+af:o:pvV", longopts, (int *) 0)) | ||
| 77 | + while ((optc = getopt_long (argc, argv, "+af:o:pqvV", longopts, (int *) 0)) | ||
| 78 | != EOF) | ||
| 79 | { | ||
| 80 | switch (optc) | ||
| 81 | @@ -555,6 +562,9 @@ | ||
| 82 | case 'p': | ||
| 83 | output_format = posix_format; | ||
| 84 | break; | ||
| 85 | + case 'q': | ||
| 86 | + quiet = true; | ||
| 87 | + break; | ||
| 88 | case 'v': | ||
| 89 | verbose = true; | ||
| 90 | break; | ||
| 91 | @@ -642,9 +652,9 @@ | ||
| 92 | fflush (outfp); | ||
| 93 | |||
| 94 | if (WIFSTOPPED (res.waitstatus)) | ||
| 95 | - exit (WSTOPSIG (res.waitstatus)); | ||
| 96 | + exit (WSTOPSIG (res.waitstatus) + 128); | ||
| 97 | else if (WIFSIGNALED (res.waitstatus)) | ||
| 98 | - exit (WTERMSIG (res.waitstatus)); | ||
| 99 | + exit (WTERMSIG (res.waitstatus) + 128); | ||
| 100 | else if (WIFEXITED (res.waitstatus)) | ||
| 101 | exit (WEXITSTATUS (res.waitstatus)); | ||
| 102 | } | ||
| 103 | @@ -657,7 +667,7 @@ | ||
| 104 | fprintf (stream, "\ | ||
| 105 | Usage: %s [-apvV] [-f format] [-o file] [--append] [--verbose]\n\ | ||
| 106 | [--portability] [--format=format] [--output=file] [--version]\n\ | ||
| 107 | - [--help] command [arg...]\n", | ||
| 108 | + [--quiet] [--help] command [arg...]\n", | ||
| 109 | program_name); | ||
| 110 | exit (status); | ||
| 111 | } | ||
| 112 | --- time-1.7.orig/resuse.h | ||
| 113 | +++ time-1.7/resuse.h | ||
| 114 | @@ -36,19 +36,8 @@ | ||
| 115 | # include <sys/rusage.h> | ||
| 116 | #else | ||
| 117 | # define TV_MSEC tv_usec / 1000 | ||
| 118 | -# if HAVE_WAIT3 | ||
| 119 | +# if HAVE_SYS_RESOURCE_H | ||
| 120 | # include <sys/resource.h> | ||
| 121 | -# else | ||
| 122 | -/* Process resource usage structure. */ | ||
| 123 | -struct rusage | ||
| 124 | -{ | ||
| 125 | - struct timeval ru_utime; /* User time used. */ | ||
| 126 | - struct timeval ru_stime; /* System time used. */ | ||
| 127 | - int ru_maxrss, ru_ixrss, ru_idrss, ru_isrss, | ||
| 128 | - ru_minflt, ru_majflt, ru_nswap, ru_inblock, | ||
| 129 | - ru_oublock, ru_msgsnd, ru_msgrcv, ru_nsignals, | ||
| 130 | - ru_nvcsw, ru_nivcsw; | ||
| 131 | -}; | ||
| 132 | # endif | ||
| 133 | #endif | ||
| 134 | |||
| 135 | --- time-1.7.orig/time.texi | ||
| 136 | +++ time-1.7/time.texi | ||
| 137 | @@ -11,6 +11,12 @@ | ||
| 138 | @finalout | ||
| 139 | @end iftex | ||
| 140 | |||
| 141 | +@dircategory Individual utilities | ||
| 142 | +@direntry | ||
| 143 | +* time: (time). Run programs and summarize | ||
| 144 | + system resource usage. | ||
| 145 | +@end direntry | ||
| 146 | + | ||
| 147 | @ifinfo | ||
| 148 | This file documents the the GNU @code{time} command for running programs | ||
| 149 | and summarizing the system resources they use. | ||
| 150 | @@ -185,6 +191,10 @@ | ||
| 151 | sys %S | ||
| 152 | @end example | ||
| 153 | |||
| 154 | +@item -q | ||
| 155 | +@itemx --quiet | ||
| 156 | +Suppress non-zero error code from the executed program. | ||
| 157 | + | ||
| 158 | @item -v | ||
| 159 | @itemx --verbose | ||
| 160 | @cindex format | ||
| 161 | --- time-1.7.orig/time.info | ||
| 162 | +++ time-1.7/time.info | ||
| 163 | @@ -1,5 +1,10 @@ | ||
| 164 | -This is Info file ./time.info, produced by Makeinfo-1.55 from the input | ||
| 165 | -file time.texi. | ||
| 166 | +This is time.info, produced by makeinfo version 4.1 from time.texi. | ||
| 167 | + | ||
| 168 | +INFO-DIR-SECTION Individual utilities | ||
| 169 | +START-INFO-DIR-ENTRY | ||
| 170 | +* time: (time). Run programs and summarize | ||
| 171 | + system resource usage. | ||
| 172 | +END-INFO-DIR-ENTRY | ||
| 173 | |||
| 174 | This file documents the the GNU `time' command for running programs | ||
| 175 | and summarizing the system resources they use. | ||
| 176 | @@ -31,7 +36,7 @@ | ||
| 177 | |||
| 178 | * Resource Measurement:: Measuring program resource use. | ||
| 179 | |||
| 180 | - -- The Detailed Node Listing -- | ||
| 181 | + --- The Detailed Node Listing --- | ||
| 182 | |||
| 183 | Measuring Program Resource Use | ||
| 184 | |||
| 185 | @@ -58,14 +63,14 @@ | ||
| 186 | The `time' command runs another program, then displays information | ||
| 187 | about the resources used by that program, collected by the system while | ||
| 188 | the program was running. You can select which information is reported | ||
| 189 | -and the format in which it is shown (*note Setting Format::.), or have | ||
| 190 | +and the format in which it is shown (*note Setting Format::), or have | ||
| 191 | `time' save the information in a file instead of displaying it on the | ||
| 192 | -screen (*note Redirecting::.). | ||
| 193 | +screen (*note Redirecting::). | ||
| 194 | |||
| 195 | The resources that `time' can report on fall into the general | ||
| 196 | categories of time, memory, and I/O and IPC calls. Some systems do not | ||
| 197 | provide much information about program resource use; `time' reports | ||
| 198 | -unavailable information as zero values (*note Accuracy::.). | ||
| 199 | +unavailable information as zero values (*note Accuracy::). | ||
| 200 | |||
| 201 | The format of the `time' command is: | ||
| 202 | |||
| 203 | @@ -132,6 +137,10 @@ | ||
| 204 | user %U | ||
| 205 | sys %S | ||
| 206 | |||
| 207 | +`-q' | ||
| 208 | +`--quiet' | ||
| 209 | + Suppress non-zero error code from the executed program. | ||
| 210 | + | ||
| 211 | `-v' | ||
| 212 | `--verbose' | ||
| 213 | Use the built-in verbose format, which displays each available | ||
| 214 | @@ -174,7 +183,7 @@ | ||
| 215 | The resource specifiers, which are a superset of those recognized by | ||
| 216 | the `tcsh' builtin `time' command, are listed below. Not all resources | ||
| 217 | are measured by all versions of Unix, so some of the values might be | ||
| 218 | -reported as zero (*note Accuracy::.). | ||
| 219 | +reported as zero (*note Accuracy::). | ||
| 220 | |||
| 221 | * Menu: | ||
| 222 | |||
| 223 | @@ -308,11 +317,11 @@ | ||
| 224 | `-o FILE' | ||
| 225 | `--output=FILE' | ||
| 226 | Write the resource use statistics to FILE. By default, this | ||
| 227 | - *overwrites* the file, destroying the file's previous contents. | ||
| 228 | + _overwrites_ the file, destroying the file's previous contents. | ||
| 229 | |||
| 230 | `-a' | ||
| 231 | `--append' | ||
| 232 | - *Append* the resource use information to the output file instead | ||
| 233 | + _Append_ the resource use information to the output file instead | ||
| 234 | of overwriting it. This option is only useful with the `-o' or | ||
| 235 | `--output' option. | ||
| 236 | |||
| 237 | @@ -437,7 +446,7 @@ | ||
| 238 | |||
| 239 | `-a' | ||
| 240 | `--append' | ||
| 241 | - *Append* the resource use information to the output file instead | ||
| 242 | + _Append_ the resource use information to the output file instead | ||
| 243 | of overwriting it. | ||
| 244 | |||
| 245 | `-f FORMAT' | ||
| 246 | @@ -462,17 +471,17 @@ | ||
| 247 | |||
| 248 | |||
| 249 | Tag Table: | ||
| 250 | -Node: Top934 | ||
| 251 | -Node: Resource Measurement1725 | ||
| 252 | -Node: Setting Format3678 | ||
| 253 | -Node: Format String4907 | ||
| 254 | -Node: Time Resources6214 | ||
| 255 | -Node: Memory Resources6844 | ||
| 256 | -Node: I/O Resources7549 | ||
| 257 | -Node: Command Info8747 | ||
| 258 | -Node: Redirecting8964 | ||
| 259 | -Node: Examples9754 | ||
| 260 | -Node: Accuracy12064 | ||
| 261 | -Node: Invoking time13586 | ||
| 262 | +Node: Top1115 | ||
| 263 | +Node: Resource Measurement1908 | ||
| 264 | +Node: Setting Format3858 | ||
| 265 | +Node: Format String5164 | ||
| 266 | +Node: Time Resources6470 | ||
| 267 | +Node: Memory Resources7100 | ||
| 268 | +Node: I/O Resources7805 | ||
| 269 | +Node: Command Info9003 | ||
| 270 | +Node: Redirecting9220 | ||
| 271 | +Node: Examples10010 | ||
| 272 | +Node: Accuracy12320 | ||
| 273 | +Node: Invoking time13842 | ||
| 274 | |||
| 275 | End Tag Table | ||
| 276 | --- time-1.7.orig/time.html | ||
| 277 | +++ time-1.7/time.html | ||
| 278 | @@ -0,0 +1,1021 @@ | ||
| 279 | +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" | ||
| 280 | + "http://www.w3.org/TR/html40/loose.dtd"> | ||
| 281 | +<HTML> | ||
| 282 | +<!-- Created on September, 1 2003 by texi2html 1.66 --> | ||
| 283 | +<!-- | ||
| 284 | +Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) | ||
| 285 | + Karl Berry <karl@freefriends.org> | ||
| 286 | + Olaf Bachmann <obachman@mathematik.uni-kl.de> | ||
| 287 | + and many others. | ||
| 288 | +Maintained by: Many creative people <dev@texi2html.cvshome.org> | ||
| 289 | +Send bugs and suggestions to <users@texi2html.cvshome.org> | ||
| 290 | + | ||
| 291 | +--> | ||
| 292 | +<HEAD> | ||
| 293 | +<TITLE>Measuring Program Resource Use</TITLE> | ||
| 294 | + | ||
| 295 | +<META NAME="description" CONTENT="Measuring Program Resource Use"> | ||
| 296 | +<META NAME="keywords" CONTENT="Measuring Program Resource Use"> | ||
| 297 | +<META NAME="resource-type" CONTENT="document"> | ||
| 298 | +<META NAME="distribution" CONTENT="global"> | ||
| 299 | +<META NAME="Generator" CONTENT="texi2html 1.66"> | ||
| 300 | + | ||
| 301 | +</HEAD> | ||
| 302 | + | ||
| 303 | +<BODY LANG="en" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080" ALINK="#FF0000"> | ||
| 304 | + | ||
| 305 | +<A NAME="SEC_Top"></A> | ||
| 306 | +<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> | ||
| 307 | +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top">Top</A>]</TD> | ||
| 308 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Contents">Contents</A>]</TD> | ||
| 309 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> | ||
| 310 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_About"> ? </A>]</TD> | ||
| 311 | +</TR></TABLE> | ||
| 312 | +<H1>Measuring Program Resource Use</H1> | ||
| 313 | + | ||
| 314 | +<P> | ||
| 315 | + | ||
| 316 | +This file documents the the GNU <CODE>time</CODE> command for running programs | ||
| 317 | +and summarizing the system resources they use. | ||
| 318 | +This is edition 1.7, for version 1.7. | ||
| 319 | +</P> | ||
| 320 | +<P> | ||
| 321 | + | ||
| 322 | +</P> | ||
| 323 | +<TABLE BORDER="0" CELLSPACING="0"> | ||
| 324 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC1">1. Measuring Program Resource Use</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Measuring program resource use.</TD></TR> | ||
| 325 | +<TR><TH COLSPAN="3" ALIGN="left" VALIGN="TOP"> | ||
| 326 | +</TH></TR> | ||
| 327 | +<TR><TH COLSPAN="3" ALIGN="left" VALIGN="TOP"> -- The Detailed Node Listing --- | ||
| 328 | +</TH></TR> | ||
| 329 | +<TR><TH COLSPAN="3" ALIGN="left" VALIGN="TOP"> | ||
| 330 | +</TH></TR> | ||
| 331 | +<TR><TH COLSPAN="3" ALIGN="left" VALIGN="TOP">Measuring Program Resource Use | ||
| 332 | +</TH></TR> | ||
| 333 | +<TR><TH COLSPAN="3" ALIGN="left" VALIGN="TOP"> | ||
| 334 | +</TH></TR> | ||
| 335 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC2">1.1 Setting the Output Format</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Selecting the information reported by <CODE>time</CODE>.</TD></TR> | ||
| 336 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC3">1.2 The Format String</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The information <CODE>time</CODE> can report.</TD></TR> | ||
| 337 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC8">1.3 Redirecting Output</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Writing the information to a file.</TD></TR> | ||
| 338 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC9">1.4 Examples</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Examples of using <CODE>time</CODE>.</TD></TR> | ||
| 339 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC10">1.5 Accuracy</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Limitations on the accuracy of <CODE>time</CODE> output.</TD></TR> | ||
| 340 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC11">1.6 Running the <CODE>time</CODE> Command</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Summary of the options to the <CODE>time</CODE> command.</TD></TR> | ||
| 341 | +<TR><TH COLSPAN="3" ALIGN="left" VALIGN="TOP"> | ||
| 342 | +</TH></TR> | ||
| 343 | +<TR><TH COLSPAN="3" ALIGN="left" VALIGN="TOP">The Format String | ||
| 344 | +</TH></TR> | ||
| 345 | +<TR><TH COLSPAN="3" ALIGN="left" VALIGN="TOP"> | ||
| 346 | +</TH></TR> | ||
| 347 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC4">1.2.1 Time Resources</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> | ||
| 348 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC5">1.2.2 Memory Resources</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> | ||
| 349 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC6">1.2.3 I/O Resources</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> | ||
| 350 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC7">1.2.4 Command Info</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> | ||
| 351 | +</TABLE> | ||
| 352 | +<P> | ||
| 353 | + | ||
| 354 | +<HR SIZE=1> | ||
| 355 | +<A NAME="SEC1"></A> | ||
| 356 | +<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> | ||
| 357 | +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top"> < </A>]</TD> | ||
| 358 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC2"> > </A>]</TD> | ||
| 359 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD> | ||
| 360 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top"> Up </A>]</TD> | ||
| 361 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD> | ||
| 362 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top">Top</A>]</TD> | ||
| 363 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Contents">Contents</A>]</TD> | ||
| 364 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> | ||
| 365 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_About"> ? </A>]</TD> | ||
| 366 | +</TR></TABLE> | ||
| 367 | +<A NAME="Resource Measurement"></A> | ||
| 368 | +<H1> 1. Measuring Program Resource Use </H1> | ||
| 369 | +<!--docid::SEC1::--> | ||
| 370 | +<P> | ||
| 371 | + | ||
| 372 | +The <CODE>time</CODE> command runs another program, then displays information | ||
| 373 | +about the resources used by that program, collected by the system while | ||
| 374 | +the program was running. You can select which information is reported | ||
| 375 | +and the format in which it is shown (see section <A HREF="time.html#SEC2">1.1 Setting the Output Format</A>), or have | ||
| 376 | +<CODE>time</CODE> save the information in a file instead of displaying it on the | ||
| 377 | +screen (see section <A HREF="time.html#SEC8">1.3 Redirecting Output</A>). | ||
| 378 | +</P> | ||
| 379 | +<P> | ||
| 380 | + | ||
| 381 | +The resources that <CODE>time</CODE> can report on fall into the general | ||
| 382 | +categories of time, memory, and I/O and IPC calls. Some systems do not | ||
| 383 | +provide much information about program resource use; <CODE>time</CODE> | ||
| 384 | +reports unavailable information as zero values (see section <A HREF="time.html#SEC10">1.5 Accuracy</A>). | ||
| 385 | +</P> | ||
| 386 | +<P> | ||
| 387 | + | ||
| 388 | +The format of the <CODE>time</CODE> command is: | ||
| 389 | +</P> | ||
| 390 | +<P> | ||
| 391 | + | ||
| 392 | +<TABLE><tr><td> </td><td class=example><pre>time [option<small>...</small>] <VAR>command</VAR> [<VAR>arg</VAR><small>...</small>] | ||
| 393 | +</pre></td></tr></table><P> | ||
| 394 | + | ||
| 395 | +<A NAME="IDX1"></A> | ||
| 396 | +<CODE>time</CODE> runs the program <VAR>command</VAR>, with any given arguments | ||
| 397 | +<VAR>arg</VAR><small>...</small>. When <VAR>command</VAR> finishes, <CODE>time</CODE> displays | ||
| 398 | +information about resources used by <VAR>command</VAR>. | ||
| 399 | +</P> | ||
| 400 | +<P> | ||
| 401 | + | ||
| 402 | +Here is an example of using <CODE>time</CODE> to measure the time and other | ||
| 403 | +resources used by running the program <CODE>grep</CODE>: | ||
| 404 | +</P> | ||
| 405 | +<P> | ||
| 406 | + | ||
| 407 | +<TABLE><tr><td> </td><td class=example><pre>eg$ time grep nobody /etc/aliases | ||
| 408 | +nobody:/dev/null | ||
| 409 | +etc-files:nobody | ||
| 410 | +misc-group:nobody | ||
| 411 | +0.07user 0.50system 0:06.69elapsed 8%CPU (0avgtext+489avgdata 324maxresident)k | ||
| 412 | +46inputs+7outputs (43major+251minor)pagefaults 0swaps | ||
| 413 | +</pre></td></tr></table><P> | ||
| 414 | + | ||
| 415 | +Mail suggestions and bug reports for GNU <CODE>time</CODE> to | ||
| 416 | +<CODE>bug-gnu-utils@prep.ai.mit.edu</CODE>. Please include the version of | ||
| 417 | +<CODE>time</CODE>, which you can get by running `<SAMP>time --version</SAMP>', and the | ||
| 418 | +operating system and C compiler you used. | ||
| 419 | +</P> | ||
| 420 | +<P> | ||
| 421 | + | ||
| 422 | +<TABLE BORDER="0" CELLSPACING="0"> | ||
| 423 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC2">1.1 Setting the Output Format</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Selecting the information reported by <CODE>time</CODE>.</TD></TR> | ||
| 424 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC3">1.2 The Format String</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">The information <CODE>time</CODE> can report.</TD></TR> | ||
| 425 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC8">1.3 Redirecting Output</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Writing the information to a file.</TD></TR> | ||
| 426 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC9">1.4 Examples</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Examples of using <CODE>time</CODE>.</TD></TR> | ||
| 427 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC10">1.5 Accuracy</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Limitations on the accuracy of <CODE>time</CODE> output.</TD></TR> | ||
| 428 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC11">1.6 Running the <CODE>time</CODE> Command</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Summary of the options to the <CODE>time</CODE> command.</TD></TR> | ||
| 429 | +</TABLE> | ||
| 430 | +<P> | ||
| 431 | + | ||
| 432 | +<A NAME="Setting Format"></A> | ||
| 433 | +<HR SIZE="6"> | ||
| 434 | +<A NAME="SEC2"></A> | ||
| 435 | +<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> | ||
| 436 | +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC1"> < </A>]</TD> | ||
| 437 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC3"> > </A>]</TD> | ||
| 438 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC1"> << </A>]</TD> | ||
| 439 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top"> Up </A>]</TD> | ||
| 440 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD> | ||
| 441 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top">Top</A>]</TD> | ||
| 442 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Contents">Contents</A>]</TD> | ||
| 443 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> | ||
| 444 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_About"> ? </A>]</TD> | ||
| 445 | +</TR></TABLE> | ||
| 446 | +<H2> 1.1 Setting the Output Format </H2> | ||
| 447 | +<!--docid::SEC2::--> | ||
| 448 | +<P> | ||
| 449 | + | ||
| 450 | +<CODE>time</CODE> uses a <EM>format string</EM> to determine which information to | ||
| 451 | +display about the resources used by the command it runs. See section <A HREF="time.html#SEC3">1.2 The Format String</A>, for the interpretation of the format string contents. | ||
| 452 | +</P> | ||
| 453 | +<P> | ||
| 454 | + | ||
| 455 | +You can specify a format string with the command line options listed | ||
| 456 | +below. If no format is specified on the command line, but the | ||
| 457 | +<CODE>TIME</CODE> environment variable is set, its value is used as the format | ||
| 458 | +string. Otherwise, the default format built into <CODE>time</CODE> is used: | ||
| 459 | +</P> | ||
| 460 | +<P> | ||
| 461 | + | ||
| 462 | +<TABLE><tr><td> </td><td class=example><pre>%Uuser %Ssystem %Eelapsed %PCPU (%Xtext+%Ddata %Mmax)k | ||
| 463 | +%Iinputs+%Ooutputs (%Fmajor+%Rminor)pagefaults %Wswaps | ||
| 464 | +</pre></td></tr></table><P> | ||
| 465 | + | ||
| 466 | +The command line options to set the format are: | ||
| 467 | +</P> | ||
| 468 | +<P> | ||
| 469 | + | ||
| 470 | +</P> | ||
| 471 | +<DL COMPACT> | ||
| 472 | +<DT><CODE>-f <VAR>format</VAR></CODE> | ||
| 473 | +<DD><DT><CODE>--format=<VAR>format</VAR></CODE> | ||
| 474 | +<DD>Use <VAR>format</VAR> as the format string. | ||
| 475 | +<P> | ||
| 476 | + | ||
| 477 | +</P> | ||
| 478 | +<DT><CODE>-p</CODE> | ||
| 479 | +<DD><DT><CODE>--portability</CODE> | ||
| 480 | +<DD>Use the following format string, for conformance with POSIX standard | ||
| 481 | +1003.2: | ||
| 482 | +<P> | ||
| 483 | + | ||
| 484 | +<TABLE><tr><td> </td><td class=example><pre>real %e | ||
| 485 | +user %U | ||
| 486 | +sys %S | ||
| 487 | +</pre></td></tr></table><P> | ||
| 488 | + | ||
| 489 | +</P> | ||
| 490 | +<DT><CODE>-q</CODE> | ||
| 491 | +<DD><DT><CODE>--quiet</CODE> | ||
| 492 | +<DD>Suppress non-zero error code from the executed program. | ||
| 493 | +<P> | ||
| 494 | + | ||
| 495 | +</P> | ||
| 496 | +<DT><CODE>-v</CODE> | ||
| 497 | +<DD><DT><CODE>--verbose</CODE> | ||
| 498 | +<DD><A NAME="IDX2"></A> | ||
| 499 | +Use the built-in verbose format, which displays each available piece of | ||
| 500 | +information on the program's resource use on its own line, with an | ||
| 501 | +English description of its meaning. | ||
| 502 | +</DL> | ||
| 503 | +<P> | ||
| 504 | + | ||
| 505 | +<A NAME="Format String"></A> | ||
| 506 | +<HR SIZE="6"> | ||
| 507 | +<A NAME="SEC3"></A> | ||
| 508 | +<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> | ||
| 509 | +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC2"> < </A>]</TD> | ||
| 510 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC4"> > </A>]</TD> | ||
| 511 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC1"> << </A>]</TD> | ||
| 512 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top"> Up </A>]</TD> | ||
| 513 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD> | ||
| 514 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top">Top</A>]</TD> | ||
| 515 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Contents">Contents</A>]</TD> | ||
| 516 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> | ||
| 517 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_About"> ? </A>]</TD> | ||
| 518 | +</TR></TABLE> | ||
| 519 | +<H2> 1.2 The Format String </H2> | ||
| 520 | +<!--docid::SEC3::--> | ||
| 521 | +<P> | ||
| 522 | + | ||
| 523 | +<A NAME="IDX3"></A> | ||
| 524 | +<A NAME="IDX4"></A> | ||
| 525 | +The <EM>format string</EM> controls the contents of the <CODE>time</CODE> output. | ||
| 526 | +It consists of <EM>resource specifiers</EM> and <EM>escapes</EM>, interspersed | ||
| 527 | +with plain text. | ||
| 528 | +</P> | ||
| 529 | +<P> | ||
| 530 | + | ||
| 531 | +A backslash introduces an <EM>escape</EM>, which is translated | ||
| 532 | +into a single printing character upon output. The valid escapes are | ||
| 533 | +listed below. An invalid escape is output as a question mark followed | ||
| 534 | +by a backslash. | ||
| 535 | +</P> | ||
| 536 | +<P> | ||
| 537 | + | ||
| 538 | +</P> | ||
| 539 | +<DL COMPACT> | ||
| 540 | +<DT><CODE>\t</CODE> | ||
| 541 | +<DD>a tab character | ||
| 542 | +<P> | ||
| 543 | + | ||
| 544 | +</P> | ||
| 545 | +<DT><CODE>\n</CODE> | ||
| 546 | +<DD>a newline | ||
| 547 | +<P> | ||
| 548 | + | ||
| 549 | +</P> | ||
| 550 | +<DT><CODE>\\</CODE> | ||
| 551 | +<DD>a literal backslash | ||
| 552 | +</DL> | ||
| 553 | +<P> | ||
| 554 | + | ||
| 555 | +<CODE>time</CODE> always prints a newline after printing the resource use | ||
| 556 | +information, so normally format strings do not end with a newline | ||
| 557 | +character (or `<SAMP>\n</SAMP>'). | ||
| 558 | +</P> | ||
| 559 | +<P> | ||
| 560 | + | ||
| 561 | +A resource specifier consists of a percent sign followed by another | ||
| 562 | +character. An invalid resource specifier is output as a question mark | ||
| 563 | +followed by the invalid character. Use `<SAMP>%%</SAMP>' to output a literal | ||
| 564 | +percent sign. | ||
| 565 | +</P> | ||
| 566 | +<P> | ||
| 567 | + | ||
| 568 | +The resource specifiers, which are a superset of those recognized by the | ||
| 569 | +<CODE>tcsh</CODE> builtin <CODE>time</CODE> command, are listed below. Not all | ||
| 570 | +resources are measured by all versions of Unix, so some of the values | ||
| 571 | +might be reported as zero (see section <A HREF="time.html#SEC10">1.5 Accuracy</A>). | ||
| 572 | +</P> | ||
| 573 | +<P> | ||
| 574 | + | ||
| 575 | +<TABLE BORDER="0" CELLSPACING="0"> | ||
| 576 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC4">1.2.1 Time Resources</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> | ||
| 577 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC5">1.2.2 Memory Resources</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> | ||
| 578 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC6">1.2.3 I/O Resources</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> | ||
| 579 | +<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="time.html#SEC7">1.2.4 Command Info</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR> | ||
| 580 | +</TABLE> | ||
| 581 | +<P> | ||
| 582 | + | ||
| 583 | +<A NAME="Time Resources"></A> | ||
| 584 | +<HR SIZE="6"> | ||
| 585 | +<A NAME="SEC4"></A> | ||
| 586 | +<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> | ||
| 587 | +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC3"> < </A>]</TD> | ||
| 588 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC5"> > </A>]</TD> | ||
| 589 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC1"> << </A>]</TD> | ||
| 590 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top"> Up </A>]</TD> | ||
| 591 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD> | ||
| 592 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top">Top</A>]</TD> | ||
| 593 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Contents">Contents</A>]</TD> | ||
| 594 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> | ||
| 595 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_About"> ? </A>]</TD> | ||
| 596 | +</TR></TABLE> | ||
| 597 | +<H3> 1.2.1 Time Resources </H3> | ||
| 598 | +<!--docid::SEC4::--> | ||
| 599 | +<P> | ||
| 600 | + | ||
| 601 | +</P> | ||
| 602 | +<DL COMPACT> | ||
| 603 | +<DT><CODE>E</CODE> | ||
| 604 | +<DD>Elapsed real (wall clock) time used by the process, in | ||
| 605 | +[hours:]minutes:seconds. | ||
| 606 | +<P> | ||
| 607 | + | ||
| 608 | +</P> | ||
| 609 | +<DT><CODE>e</CODE> | ||
| 610 | +<DD>Elapsed real (wall clock) time used by the process, in | ||
| 611 | +seconds. | ||
| 612 | +<P> | ||
| 613 | + | ||
| 614 | +</P> | ||
| 615 | +<DT><CODE>S</CODE> | ||
| 616 | +<DD>Total number of CPU-seconds used by the system on behalf of the process | ||
| 617 | +(in kernel mode), in seconds. | ||
| 618 | +<P> | ||
| 619 | + | ||
| 620 | +</P> | ||
| 621 | +<DT><CODE>U</CODE> | ||
| 622 | +<DD>Total number of CPU-seconds that the process used directly (in user | ||
| 623 | +mode), in seconds. | ||
| 624 | +<P> | ||
| 625 | + | ||
| 626 | +</P> | ||
| 627 | +<DT><CODE>P</CODE> | ||
| 628 | +<DD>Percentage of the CPU that this job got. This is just user + system | ||
| 629 | +times divied by the total running time. | ||
| 630 | +</DL> | ||
| 631 | +<P> | ||
| 632 | + | ||
| 633 | +<A NAME="Memory Resources"></A> | ||
| 634 | +<HR SIZE="6"> | ||
| 635 | +<A NAME="SEC5"></A> | ||
| 636 | +<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> | ||
| 637 | +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC4"> < </A>]</TD> | ||
| 638 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC6"> > </A>]</TD> | ||
| 639 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC1"> << </A>]</TD> | ||
| 640 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top"> Up </A>]</TD> | ||
| 641 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD> | ||
| 642 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top">Top</A>]</TD> | ||
| 643 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Contents">Contents</A>]</TD> | ||
| 644 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> | ||
| 645 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_About"> ? </A>]</TD> | ||
| 646 | +</TR></TABLE> | ||
| 647 | +<H3> 1.2.2 Memory Resources </H3> | ||
| 648 | +<!--docid::SEC5::--> | ||
| 649 | +<P> | ||
| 650 | + | ||
| 651 | +</P> | ||
| 652 | +<DL COMPACT> | ||
| 653 | +<DT><CODE>M</CODE> | ||
| 654 | +<DD>Maximum resident set size of the process during its lifetime, in | ||
| 655 | +Kilobytes. | ||
| 656 | +<P> | ||
| 657 | + | ||
| 658 | +</P> | ||
| 659 | +<DT><CODE>t</CODE> | ||
| 660 | +<DD>Average resident set size of the process, in Kilobytes. | ||
| 661 | +<P> | ||
| 662 | + | ||
| 663 | +</P> | ||
| 664 | +<DT><CODE>K</CODE> | ||
| 665 | +<DD>Average total (data+stack+text) memory use of the process, in Kilobytes. | ||
| 666 | +<P> | ||
| 667 | + | ||
| 668 | +</P> | ||
| 669 | +<DT><CODE>D</CODE> | ||
| 670 | +<DD>Average size of the process's unshared data area, in Kilobytes. | ||
| 671 | +<P> | ||
| 672 | + | ||
| 673 | +</P> | ||
| 674 | +<DT><CODE>p</CODE> | ||
| 675 | +<DD>Average size of the process's unshared stack, in Kilobytes. | ||
| 676 | +<P> | ||
| 677 | + | ||
| 678 | +</P> | ||
| 679 | +<DT><CODE>X</CODE> | ||
| 680 | +<DD>Average size of the process's shared text, in Kilobytes. | ||
| 681 | +<P> | ||
| 682 | + | ||
| 683 | +</P> | ||
| 684 | +<DT><CODE>Z</CODE> | ||
| 685 | +<DD>System's page size, in bytes. This is a per-system constant, but | ||
| 686 | +varies between systems. | ||
| 687 | +</DL> | ||
| 688 | +<P> | ||
| 689 | + | ||
| 690 | +<A NAME="I/O Resources"></A> | ||
| 691 | +<HR SIZE="6"> | ||
| 692 | +<A NAME="SEC6"></A> | ||
| 693 | +<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> | ||
| 694 | +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC5"> < </A>]</TD> | ||
| 695 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC7"> > </A>]</TD> | ||
| 696 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC1"> << </A>]</TD> | ||
| 697 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top"> Up </A>]</TD> | ||
| 698 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD> | ||
| 699 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top">Top</A>]</TD> | ||
| 700 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Contents">Contents</A>]</TD> | ||
| 701 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> | ||
| 702 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_About"> ? </A>]</TD> | ||
| 703 | +</TR></TABLE> | ||
| 704 | +<H3> 1.2.3 I/O Resources </H3> | ||
| 705 | +<!--docid::SEC6::--> | ||
| 706 | +<P> | ||
| 707 | + | ||
| 708 | +</P> | ||
| 709 | +<DL COMPACT> | ||
| 710 | +<DT><CODE>F</CODE> | ||
| 711 | +<DD>Number of major, or I/O-requiring, page faults that occurred while the | ||
| 712 | +process was running. These are faults where the page has actually | ||
| 713 | +migrated out of primary memory. | ||
| 714 | +<P> | ||
| 715 | + | ||
| 716 | +</P> | ||
| 717 | +<DT><CODE>R</CODE> | ||
| 718 | +<DD>Number of minor, or recoverable, page faults. These are pages that are | ||
| 719 | +not valid (so they fault) but which have not yet been claimed by other | ||
| 720 | +virtual pages. Thus the data in the page is still valid but the system | ||
| 721 | +tables must be updated. | ||
| 722 | +<P> | ||
| 723 | + | ||
| 724 | +</P> | ||
| 725 | +<DT><CODE>W</CODE> | ||
| 726 | +<DD>Number of times the process was swapped out of main memory. | ||
| 727 | +<P> | ||
| 728 | + | ||
| 729 | +</P> | ||
| 730 | +<DT><CODE>c</CODE> | ||
| 731 | +<DD>Number of times the process was context-switched involuntarily (because | ||
| 732 | +the time slice expired). | ||
| 733 | +<P> | ||
| 734 | + | ||
| 735 | +</P> | ||
| 736 | +<DT><CODE>w</CODE> | ||
| 737 | +<DD>Number of times that the program was context-switched voluntarily, for | ||
| 738 | +instance while waiting for an I/O operation to complete. | ||
| 739 | +<P> | ||
| 740 | + | ||
| 741 | +</P> | ||
| 742 | +<DT><CODE>I</CODE> | ||
| 743 | +<DD>Number of file system inputs by the process. | ||
| 744 | +<P> | ||
| 745 | + | ||
| 746 | +</P> | ||
| 747 | +<DT><CODE>O</CODE> | ||
| 748 | +<DD>Number of file system outputs by the process. | ||
| 749 | +<P> | ||
| 750 | + | ||
| 751 | +</P> | ||
| 752 | +<DT><CODE>r</CODE> | ||
| 753 | +<DD>Number of socket messages received by the process. | ||
| 754 | +<P> | ||
| 755 | + | ||
| 756 | +</P> | ||
| 757 | +<DT><CODE>s</CODE> | ||
| 758 | +<DD>Number of socket messages sent by the process. | ||
| 759 | +<P> | ||
| 760 | + | ||
| 761 | +</P> | ||
| 762 | +<DT><CODE>k</CODE> | ||
| 763 | +<DD>Number of signals delivered to the process. | ||
| 764 | +</DL> | ||
| 765 | +<P> | ||
| 766 | + | ||
| 767 | +<A NAME="Command Info"></A> | ||
| 768 | +<HR SIZE="6"> | ||
| 769 | +<A NAME="SEC7"></A> | ||
| 770 | +<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> | ||
| 771 | +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC6"> < </A>]</TD> | ||
| 772 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC8"> > </A>]</TD> | ||
| 773 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC1"> << </A>]</TD> | ||
| 774 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top"> Up </A>]</TD> | ||
| 775 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD> | ||
| 776 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top">Top</A>]</TD> | ||
| 777 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Contents">Contents</A>]</TD> | ||
| 778 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> | ||
| 779 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_About"> ? </A>]</TD> | ||
| 780 | +</TR></TABLE> | ||
| 781 | +<H3> 1.2.4 Command Info </H3> | ||
| 782 | +<!--docid::SEC7::--> | ||
| 783 | +<P> | ||
| 784 | + | ||
| 785 | +</P> | ||
| 786 | +<DL COMPACT> | ||
| 787 | +<DT><CODE>C</CODE> | ||
| 788 | +<DD>Name and command line arguments of the command being timed. | ||
| 789 | +<P> | ||
| 790 | + | ||
| 791 | +</P> | ||
| 792 | +<DT><CODE>x</CODE> | ||
| 793 | +<DD>Exit status of the command. | ||
| 794 | +</DL> | ||
| 795 | +<P> | ||
| 796 | + | ||
| 797 | +<A NAME="Redirecting"></A> | ||
| 798 | +<HR SIZE="6"> | ||
| 799 | +<A NAME="SEC8"></A> | ||
| 800 | +<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> | ||
| 801 | +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC7"> < </A>]</TD> | ||
| 802 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC9"> > </A>]</TD> | ||
| 803 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC1"> << </A>]</TD> | ||
| 804 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top"> Up </A>]</TD> | ||
| 805 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD> | ||
| 806 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top">Top</A>]</TD> | ||
| 807 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Contents">Contents</A>]</TD> | ||
| 808 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> | ||
| 809 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_About"> ? </A>]</TD> | ||
| 810 | +</TR></TABLE> | ||
| 811 | +<H2> 1.3 Redirecting Output </H2> | ||
| 812 | +<!--docid::SEC8::--> | ||
| 813 | +<P> | ||
| 814 | + | ||
| 815 | +By default, <CODE>time</CODE> writes the resource use statistics to the | ||
| 816 | +standard error stream. The options below make it write the statistics | ||
| 817 | +to a file instead. Doing this can be useful if the program you're | ||
| 818 | +running writes to the standard error or you're running <CODE>time</CODE> | ||
| 819 | +noninteractively or in the background. | ||
| 820 | +</P> | ||
| 821 | +<P> | ||
| 822 | + | ||
| 823 | +</P> | ||
| 824 | +<DL COMPACT> | ||
| 825 | +<DT><CODE>-o <VAR>file</VAR></CODE> | ||
| 826 | +<DD><DT><CODE>--output=<VAR>file</VAR></CODE> | ||
| 827 | +<DD>Write the resource use statistics to <VAR>file</VAR>. By default, this | ||
| 828 | +<EM>overwrites</EM> the file, destroying the file's previous contents. | ||
| 829 | +<P> | ||
| 830 | + | ||
| 831 | +</P> | ||
| 832 | +<DT><CODE>-a</CODE> | ||
| 833 | +<DD><DT><CODE>--append</CODE> | ||
| 834 | +<DD><EM>Append</EM> the resource use information to the output file instead | ||
| 835 | +of overwriting it. This option is only useful with the `<SAMP>-o</SAMP>' or | ||
| 836 | +`<SAMP>--output</SAMP>' option. | ||
| 837 | +</DL> | ||
| 838 | +<P> | ||
| 839 | + | ||
| 840 | +<A NAME="Examples"></A> | ||
| 841 | +<HR SIZE="6"> | ||
| 842 | +<A NAME="SEC9"></A> | ||
| 843 | +<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> | ||
| 844 | +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC8"> < </A>]</TD> | ||
| 845 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC10"> > </A>]</TD> | ||
| 846 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC1"> << </A>]</TD> | ||
| 847 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top"> Up </A>]</TD> | ||
| 848 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD> | ||
| 849 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top">Top</A>]</TD> | ||
| 850 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Contents">Contents</A>]</TD> | ||
| 851 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> | ||
| 852 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_About"> ? </A>]</TD> | ||
| 853 | +</TR></TABLE> | ||
| 854 | +<H2> 1.4 Examples </H2> | ||
| 855 | +<!--docid::SEC9::--> | ||
| 856 | +<P> | ||
| 857 | + | ||
| 858 | +Run the command `<SAMP>wc /etc/hosts</SAMP>' and show the default information: | ||
| 859 | +</P> | ||
| 860 | +<P> | ||
| 861 | + | ||
| 862 | +<TABLE><tr><td> </td><td class=example><pre>eg$ time wc /etc/hosts | ||
| 863 | + 35 111 1134 /etc/hosts | ||
| 864 | +0.00user 0.01system 0:00.04elapsed 25%CPU (0avgtext+0avgdata 0maxresident)k | ||
| 865 | +1inputs+1outputs (0major+0minor)pagefaults 0swaps | ||
| 866 | +</pre></td></tr></table><P> | ||
| 867 | + | ||
| 868 | +Run the command `<SAMP>ls -Fs</SAMP>' and show just the user, system, and | ||
| 869 | +wall-clock time: | ||
| 870 | +</P> | ||
| 871 | +<P> | ||
| 872 | + | ||
| 873 | +<TABLE><tr><td> </td><td class=example><pre>eg$ time -f "\t%E real,\t%U user,\t%S sys" ls -Fs | ||
| 874 | +total 16 | ||
| 875 | +1 account/ 1 db/ 1 mail/ 1 run/ | ||
| 876 | +1 backups/ 1 emacs/ 1 msgs/ 1 rwho/ | ||
| 877 | +1 crash/ 1 games/ 1 preserve/ 1 spool/ | ||
| 878 | +1 cron/ 1 log/ 1 quotas/ 1 tmp/ | ||
| 879 | + 0:00.03 real, 0.00 user, 0.01 sys | ||
| 880 | +</pre></td></tr></table><P> | ||
| 881 | + | ||
| 882 | +Edit the file `<TT>.bashrc</TT>' and have <CODE>time</CODE> append the elapsed time | ||
| 883 | +and number of signals to the file `<TT>log</TT>', reading the format string | ||
| 884 | +from the environment variable <CODE>TIME</CODE>: | ||
| 885 | +</P> | ||
| 886 | +<P> | ||
| 887 | + | ||
| 888 | +<TABLE><tr><td> </td><td class=example><pre>eg$ export TIME="\t%E,\t%k" # If using bash or ksh | ||
| 889 | +eg$ setenv TIME "\t%E,\t%k" # If using csh or tcsh | ||
| 890 | +eg$ time -a -o log emacs .bashrc | ||
| 891 | +eg$ cat log | ||
| 892 | + 0:16.55, 726 | ||
| 893 | +</pre></td></tr></table><P> | ||
| 894 | + | ||
| 895 | +Run the command `<SAMP>sleep 4</SAMP>' and show all of the information about it | ||
| 896 | +verbosely: | ||
| 897 | +</P> | ||
| 898 | +<P> | ||
| 899 | + | ||
| 900 | +<TABLE><tr><td> </td><td class=example><pre>eg$ time -v sleep 4 | ||
| 901 | + Command being timed: "sleep 4" | ||
| 902 | + User time (seconds): 0.00 | ||
| 903 | + System time (seconds): 0.05 | ||
| 904 | + Percent of CPU this job got: 1% | ||
| 905 | + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:04.26 | ||
| 906 | + Average shared text size (kbytes): 36 | ||
| 907 | + Average unshared data size (kbytes): 24 | ||
| 908 | + Average stack size (kbytes): 0 | ||
| 909 | + Average total size (kbytes): 60 | ||
| 910 | + Maximum resident set size (kbytes): 32 | ||
| 911 | + Average resident set size (kbytes): 24 | ||
| 912 | + Major (requiring I/O) page faults: 3 | ||
| 913 | + Minor (reclaiming a frame) page faults: 0 | ||
| 914 | + Voluntary context switches: 11 | ||
| 915 | + Involuntary context switches: 0 | ||
| 916 | + Swaps: 0 | ||
| 917 | + File system inputs: 3 | ||
| 918 | + File system outputs: 1 | ||
| 919 | + Socket messages sent: 0 | ||
| 920 | + Socket messages received: 0 | ||
| 921 | + Signals delivered: 1 | ||
| 922 | + Page size (bytes): 4096 | ||
| 923 | + Exit status: 0 | ||
| 924 | +</pre></td></tr></table><P> | ||
| 925 | + | ||
| 926 | +<A NAME="Accuracy"></A> | ||
| 927 | +<HR SIZE="6"> | ||
| 928 | +<A NAME="SEC10"></A> | ||
| 929 | +<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> | ||
| 930 | +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC9"> < </A>]</TD> | ||
| 931 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC11"> > </A>]</TD> | ||
| 932 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC1"> << </A>]</TD> | ||
| 933 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top"> Up </A>]</TD> | ||
| 934 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD> | ||
| 935 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top">Top</A>]</TD> | ||
| 936 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Contents">Contents</A>]</TD> | ||
| 937 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> | ||
| 938 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_About"> ? </A>]</TD> | ||
| 939 | +</TR></TABLE> | ||
| 940 | +<H2> 1.5 Accuracy </H2> | ||
| 941 | +<!--docid::SEC10::--> | ||
| 942 | +<P> | ||
| 943 | + | ||
| 944 | +The elapsed time is not collected atomically with the execution of the | ||
| 945 | +program; as a result, in bizarre circumstances (if the <CODE>time</CODE> | ||
| 946 | +command gets stopped or swapped out in between when the program being | ||
| 947 | +timed exits and when <CODE>time</CODE> calculates how long it took to run), it | ||
| 948 | +could be much larger than the actual execution time. | ||
| 949 | +</P> | ||
| 950 | +<P> | ||
| 951 | + | ||
| 952 | +When the running time of a command is very nearly zero, some values | ||
| 953 | +(e.g., the percentage of CPU used) may be reported as either zero (which | ||
| 954 | +is wrong) or a question mark. | ||
| 955 | +</P> | ||
| 956 | +<P> | ||
| 957 | + | ||
| 958 | +Most information shown by <CODE>time</CODE> is derived from the <CODE>wait3</CODE> | ||
| 959 | +system call. The numbers are only as good as those returned by | ||
| 960 | +<CODE>wait3</CODE>. Many systems do not measure all of the resources that | ||
| 961 | +<CODE>time</CODE> can report on; those resources are reported as zero. The | ||
| 962 | +systems that measure most or all of the resources are based on 4.2 or | ||
| 963 | +4.3BSD. Later BSD releases use different memory management code that | ||
| 964 | +measures fewer resources. | ||
| 965 | +</P> | ||
| 966 | +<P> | ||
| 967 | + | ||
| 968 | +On systems that do not have a <CODE>wait3</CODE> call that returns status | ||
| 969 | +information, the <CODE>times</CODE> system call is used instead. It provides | ||
| 970 | +much less information than <CODE>wait3</CODE>, so on those systems <CODE>time</CODE> | ||
| 971 | +reports most of the resources as zero. | ||
| 972 | +</P> | ||
| 973 | +<P> | ||
| 974 | + | ||
| 975 | +The `<SAMP>%I</SAMP>' and `<SAMP>%O</SAMP>' values are allegedly only "real" input | ||
| 976 | +and output and do not include those supplied by caching devices. The | ||
| 977 | +meaning of "real" I/O reported by `<SAMP>%I</SAMP>' and `<SAMP>%O</SAMP>' may be | ||
| 978 | +muddled for workstations, especially diskless ones. | ||
| 979 | +</P> | ||
| 980 | +<P> | ||
| 981 | + | ||
| 982 | +<A NAME="Invoking time"></A> | ||
| 983 | +<HR SIZE="6"> | ||
| 984 | +<A NAME="SEC11"></A> | ||
| 985 | +<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> | ||
| 986 | +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC10"> < </A>]</TD> | ||
| 987 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[ > ]</TD> | ||
| 988 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC1"> << </A>]</TD> | ||
| 989 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top"> Up </A>]</TD> | ||
| 990 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD> | ||
| 991 | +<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top">Top</A>]</TD> | ||
| 992 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Contents">Contents</A>]</TD> | ||
| 993 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> | ||
| 994 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_About"> ? </A>]</TD> | ||
| 995 | +</TR></TABLE> | ||
| 996 | +<H2> 1.6 Running the <CODE>time</CODE> Command </H2> | ||
| 997 | +<!--docid::SEC11::--> | ||
| 998 | +<P> | ||
| 999 | + | ||
| 1000 | +The format of the <CODE>time</CODE> command is: | ||
| 1001 | +</P> | ||
| 1002 | +<P> | ||
| 1003 | + | ||
| 1004 | +<TABLE><tr><td> </td><td class=example><pre>time [option<small>...</small>] <VAR>command</VAR> [<VAR>arg</VAR><small>...</small>] | ||
| 1005 | +</pre></td></tr></table><P> | ||
| 1006 | + | ||
| 1007 | +<A NAME="IDX5"></A> | ||
| 1008 | +<CODE>time</CODE> runs the program <VAR>command</VAR>, with any given arguments | ||
| 1009 | +<VAR>arg</VAR><small>...</small>. When <VAR>command</VAR> finishes, <CODE>time</CODE> displays | ||
| 1010 | +information about resources used by <VAR>command</VAR> (on the standard error | ||
| 1011 | +output, by default). If <VAR>command</VAR> exits with non-zero status or is | ||
| 1012 | +terminated by a signal, <CODE>time</CODE> displays a warning message and the | ||
| 1013 | +exit status or signal number. | ||
| 1014 | +</P> | ||
| 1015 | +<P> | ||
| 1016 | + | ||
| 1017 | +Options to <CODE>time</CODE> must appear on the command line before | ||
| 1018 | +<VAR>command</VAR>. Anything on the command line after <VAR>command</VAR> is | ||
| 1019 | +passed as arguments to <VAR>command</VAR>. | ||
| 1020 | +</P> | ||
| 1021 | +<P> | ||
| 1022 | + | ||
| 1023 | +</P> | ||
| 1024 | +<DL COMPACT> | ||
| 1025 | +<DT><CODE>-o <VAR>file</VAR></CODE> | ||
| 1026 | +<DD><DT><CODE>--output=<VAR>file</VAR></CODE> | ||
| 1027 | +<DD>Write the resource use statistics to <VAR>file</VAR>. | ||
| 1028 | +<P> | ||
| 1029 | + | ||
| 1030 | +</P> | ||
| 1031 | +<DT><CODE>-a</CODE> | ||
| 1032 | +<DD><DT><CODE>--append</CODE> | ||
| 1033 | +<DD><EM>Append</EM> the resource use information to the output file instead | ||
| 1034 | +of overwriting it. | ||
| 1035 | +<P> | ||
| 1036 | + | ||
| 1037 | +</P> | ||
| 1038 | +<DT><CODE>-f <VAR>format</VAR></CODE> | ||
| 1039 | +<DD><DT><CODE>--format=<VAR>format</VAR></CODE> | ||
| 1040 | +<DD>Use <VAR>format</VAR> as the format string. | ||
| 1041 | +<P> | ||
| 1042 | + | ||
| 1043 | +</P> | ||
| 1044 | +<DT><CODE>--help</CODE> | ||
| 1045 | +<DD>Print a summary of the command line options to <CODE>time</CODE> and exit. | ||
| 1046 | +<P> | ||
| 1047 | + | ||
| 1048 | +</P> | ||
| 1049 | +<DT><CODE>-p</CODE> | ||
| 1050 | +<DD><DT><CODE>--portability</CODE> | ||
| 1051 | +<DD>Use the POSIX format. | ||
| 1052 | +<P> | ||
| 1053 | + | ||
| 1054 | +</P> | ||
| 1055 | +<DT><CODE>-v</CODE> | ||
| 1056 | +<DD><DT><CODE>--verbose</CODE> | ||
| 1057 | +<DD><A NAME="IDX6"></A> | ||
| 1058 | +Use the built-in verbose format. | ||
| 1059 | +<P> | ||
| 1060 | + | ||
| 1061 | +</P> | ||
| 1062 | +<DT><CODE>-V</CODE> | ||
| 1063 | +<DD><DT><CODE>--version</CODE> | ||
| 1064 | +<DD><A NAME="IDX7"></A> | ||
| 1065 | +Print the version number of <CODE>time</CODE> and exit. | ||
| 1066 | +</DL> | ||
| 1067 | +<P> | ||
| 1068 | + | ||
| 1069 | +<HR SIZE="6"> | ||
| 1070 | +<A NAME="SEC_Contents"></A> | ||
| 1071 | +<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> | ||
| 1072 | +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top">Top</A>]</TD> | ||
| 1073 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Contents">Contents</A>]</TD> | ||
| 1074 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> | ||
| 1075 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_About"> ? </A>]</TD> | ||
| 1076 | +</TR></TABLE> | ||
| 1077 | +<H1>Table of Contents</H1> | ||
| 1078 | +<BLOCKQUOTE> | ||
| 1079 | +<A NAME="TOC1" HREF="time.html#SEC1">1. Measuring Program Resource Use</A> | ||
| 1080 | +<BR> | ||
| 1081 | +<BLOCKQUOTE> | ||
| 1082 | +<A NAME="TOC2" HREF="time.html#SEC2">1.1 Setting the Output Format</A> | ||
| 1083 | +<BR> | ||
| 1084 | +<A NAME="TOC3" HREF="time.html#SEC3">1.2 The Format String</A> | ||
| 1085 | +<BR> | ||
| 1086 | +<BLOCKQUOTE> | ||
| 1087 | +<A NAME="TOC4" HREF="time.html#SEC4">1.2.1 Time Resources</A> | ||
| 1088 | +<BR> | ||
| 1089 | +<A NAME="TOC5" HREF="time.html#SEC5">1.2.2 Memory Resources</A> | ||
| 1090 | +<BR> | ||
| 1091 | +<A NAME="TOC6" HREF="time.html#SEC6">1.2.3 I/O Resources</A> | ||
| 1092 | +<BR> | ||
| 1093 | +<A NAME="TOC7" HREF="time.html#SEC7">1.2.4 Command Info</A> | ||
| 1094 | +<BR> | ||
| 1095 | +</BLOCKQUOTE> | ||
| 1096 | +<A NAME="TOC8" HREF="time.html#SEC8">1.3 Redirecting Output</A> | ||
| 1097 | +<BR> | ||
| 1098 | +<A NAME="TOC9" HREF="time.html#SEC9">1.4 Examples</A> | ||
| 1099 | +<BR> | ||
| 1100 | +<A NAME="TOC10" HREF="time.html#SEC10">1.5 Accuracy</A> | ||
| 1101 | +<BR> | ||
| 1102 | +<A NAME="TOC11" HREF="time.html#SEC11">1.6 Running the <CODE>time</CODE> Command</A> | ||
| 1103 | +<BR> | ||
| 1104 | +</BLOCKQUOTE> | ||
| 1105 | +</BLOCKQUOTE> | ||
| 1106 | +<HR SIZE=1> | ||
| 1107 | +<A NAME="SEC_OVERVIEW"></A> | ||
| 1108 | +<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> | ||
| 1109 | +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top">Top</A>]</TD> | ||
| 1110 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Contents">Contents</A>]</TD> | ||
| 1111 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> | ||
| 1112 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_About"> ? </A>]</TD> | ||
| 1113 | +</TR></TABLE> | ||
| 1114 | +<H1>Short Table of Contents</H1> | ||
| 1115 | +<BLOCKQUOTE> | ||
| 1116 | +<A NAME="TOC1" HREF="time.html#SEC1">1. Measuring Program Resource Use</A> | ||
| 1117 | +<BR> | ||
| 1118 | + | ||
| 1119 | +</BLOCKQUOTE> | ||
| 1120 | +<HR SIZE=1> | ||
| 1121 | +<A NAME="SEC_About"></A> | ||
| 1122 | +<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> | ||
| 1123 | +<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Top">Top</A>]</TD> | ||
| 1124 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_Contents">Contents</A>]</TD> | ||
| 1125 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[Index]</TD> | ||
| 1126 | +<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="time.html#SEC_About"> ? </A>]</TD> | ||
| 1127 | +</TR></TABLE> | ||
| 1128 | +<H1>About this document</H1> | ||
| 1129 | +This document was generated | ||
| 1130 | +by | ||
| 1131 | +using <A HREF="http://texi2html.cvshome.org"><I>texi2html</I></A> | ||
| 1132 | +<P></P> | ||
| 1133 | +The buttons in the navigation panels have the following meaning: | ||
| 1134 | +<P></P> | ||
| 1135 | +<table border = "1"> | ||
| 1136 | +<TR> | ||
| 1137 | +<TH> Button </TH> | ||
| 1138 | +<TH> Name </TH> | ||
| 1139 | +<TH> Go to </TH> | ||
| 1140 | +<TH> From 1.2.3 go to</TH> | ||
| 1141 | +</TR> | ||
| 1142 | +<TR> | ||
| 1143 | +<TD ALIGN="CENTER"> | ||
| 1144 | + [ < ] </TD> | ||
| 1145 | +<TD ALIGN="CENTER"> | ||
| 1146 | +Back | ||
| 1147 | +</TD> | ||
| 1148 | +<TD> | ||
| 1149 | +previous section in reading order | ||
| 1150 | +</TD> | ||
| 1151 | +<TD> | ||
| 1152 | +1.2.2 | ||
| 1153 | +</TD> | ||
| 1154 | +</TR> | ||
| 1155 | +<TR> | ||
| 1156 | +<TD ALIGN="CENTER"> | ||
| 1157 | + [ > ] </TD> | ||
| 1158 | +<TD ALIGN="CENTER"> | ||
| 1159 | +Forward | ||
| 1160 | +</TD> | ||
| 1161 | +<TD> | ||
| 1162 | +next section in reading order | ||
| 1163 | +</TD> | ||
| 1164 | +<TD> | ||
| 1165 | +1.2.4 | ||
| 1166 | +</TD> | ||
| 1167 | +</TR> | ||
| 1168 | +<TR> | ||
| 1169 | +<TD ALIGN="CENTER"> | ||
| 1170 | + [ << ] </TD> | ||
| 1171 | +<TD ALIGN="CENTER"> | ||
| 1172 | +FastBack | ||
| 1173 | +</TD> | ||
| 1174 | +<TD> | ||
| 1175 | +beginning of this chapter or previous chapter | ||
| 1176 | +</TD> | ||
| 1177 | +<TD> | ||
| 1178 | +1 | ||
| 1179 | +</TD> | ||
| 1180 | +</TR> | ||
| 1181 | +<TR> | ||
| 1182 | +<TD ALIGN="CENTER"> | ||
| 1183 | + [ Up ] </TD> | ||
| 1184 | +<TD ALIGN="CENTER"> | ||
| 1185 | +Up | ||
| 1186 | +</TD> | ||
| 1187 | +<TD> | ||
| 1188 | +up section | ||
| 1189 | +</TD> | ||
| 1190 | +<TD> | ||
| 1191 | +1.2 | ||
| 1192 | +</TD> | ||
| 1193 | +</TR> | ||
| 1194 | +<TR> | ||
| 1195 | +<TD ALIGN="CENTER"> | ||
| 1196 | + [ >> ] </TD> | ||
| 1197 | +<TD ALIGN="CENTER"> | ||
| 1198 | +FastForward | ||
| 1199 | +</TD> | ||
| 1200 | +<TD> | ||
| 1201 | +next chapter | ||
| 1202 | +</TD> | ||
| 1203 | +<TD> | ||
| 1204 | +2 | ||
| 1205 | +</TD> | ||
| 1206 | +</TR> | ||
| 1207 | +<TR> | ||
| 1208 | +<TD ALIGN="CENTER"> | ||
| 1209 | + [Top] </TD> | ||
| 1210 | +<TD ALIGN="CENTER"> | ||
| 1211 | +Top | ||
| 1212 | +</TD> | ||
| 1213 | +<TD> | ||
| 1214 | +cover (top) of document | ||
| 1215 | +</TD> | ||
| 1216 | +<TD> | ||
| 1217 | + | ||
| 1218 | +</TD> | ||
| 1219 | +</TR> | ||
| 1220 | +<TR> | ||
| 1221 | +<TD ALIGN="CENTER"> | ||
| 1222 | + [Contents] </TD> | ||
| 1223 | +<TD ALIGN="CENTER"> | ||
| 1224 | +Contents | ||
| 1225 | +</TD> | ||
| 1226 | +<TD> | ||
| 1227 | +table of contents | ||
| 1228 | +</TD> | ||
| 1229 | +<TD> | ||
| 1230 | + | ||
| 1231 | +</TD> | ||
| 1232 | +</TR> | ||
| 1233 | +<TR> | ||
| 1234 | +<TD ALIGN="CENTER"> | ||
| 1235 | + [Index] </TD> | ||
| 1236 | +<TD ALIGN="CENTER"> | ||
| 1237 | +Index | ||
| 1238 | +</TD> | ||
| 1239 | +<TD> | ||
| 1240 | +concept index | ||
| 1241 | +</TD> | ||
| 1242 | +<TD> | ||
| 1243 | + | ||
| 1244 | +</TD> | ||
| 1245 | +</TR> | ||
| 1246 | +<TR> | ||
| 1247 | +<TD ALIGN="CENTER"> | ||
| 1248 | + [ ? ] </TD> | ||
| 1249 | +<TD ALIGN="CENTER"> | ||
| 1250 | +About | ||
| 1251 | +</TD> | ||
| 1252 | +<TD> | ||
| 1253 | +this page | ||
| 1254 | +</TD> | ||
| 1255 | +<TD> | ||
| 1256 | + | ||
| 1257 | +</TD> | ||
| 1258 | +</TR> | ||
| 1259 | +</TABLE> | ||
| 1260 | + <P> | ||
| 1261 | + where the <STRONG> Example </STRONG> assumes that the current position | ||
| 1262 | + is at <STRONG> Subsubsection One-Two-Three </STRONG> of a document of | ||
| 1263 | + the following structure:</P> | ||
| 1264 | + <UL> | ||
| 1265 | + <LI> 1. Section One | ||
| 1266 | + <UL> | ||
| 1267 | + <LI>1.1 Subsection One-One | ||
| 1268 | + <UL> | ||
| 1269 | + <LI>...</LI> | ||
| 1270 | + </UL> | ||
| 1271 | + <LI>1.2 Subsection One-Two | ||
| 1272 | + <UL> | ||
| 1273 | + <LI>1.2.1 Subsubsection One-Two-One</LI> | ||
| 1274 | + <LI>1.2.2 Subsubsection One-Two-Two</LI> | ||
| 1275 | + <LI>1.2.3 Subsubsection One-Two-Three | ||
| 1276 | + <STRONG><== Current Position </STRONG></LI> | ||
| 1277 | + <LI>1.2.4 Subsubsection One-Two-Four</LI> | ||
| 1278 | + </UL> | ||
| 1279 | + </LI> | ||
| 1280 | + <LI>1.3 Subsection One-Three | ||
| 1281 | + <UL> | ||
| 1282 | + <LI>...</LI> | ||
| 1283 | + </UL> | ||
| 1284 | + </LI> | ||
| 1285 | + <LI>1.4 Subsection One-Four</LI> | ||
| 1286 | + </UL> | ||
| 1287 | + </LI> | ||
| 1288 | + </UL> | ||
| 1289 | + | ||
| 1290 | +<HR SIZE=1> | ||
| 1291 | +<BR> | ||
| 1292 | +<FONT SIZE="-1"> | ||
| 1293 | +This document was generated | ||
| 1294 | +by <I>root</I> on <I>September, 1 2003</I> | ||
| 1295 | +using <A HREF="http://texi2html.cvshome.org"><I>texi2html</I></A> | ||
| 1296 | +</FONT> | ||
| 1297 | + | ||
| 1298 | +</BODY> | ||
| 1299 | +</HTML> | ||
diff --git a/meta/packages/time/time.inc b/meta/packages/time/time.inc new file mode 100644 index 0000000000..81d6446758 --- /dev/null +++ b/meta/packages/time/time.inc | |||
| @@ -0,0 +1,6 @@ | |||
| 1 | DESCRIPTION = "time measures many of the CPU resources, such as time and \ | ||
| 2 | memory, that other programs use." | ||
| 3 | HOMEPAGE = "http://www.gnu.org/software/time/" | ||
| 4 | LICENSE = "GPL" | ||
| 5 | MAINTAINER = "Chris Larson <kergoth@handhelds.org>" | ||
| 6 | SECTION = "utils" | ||
diff --git a/meta/packages/time/time_1.7.bb b/meta/packages/time/time_1.7.bb new file mode 100644 index 0000000000..1030489b6f --- /dev/null +++ b/meta/packages/time/time_1.7.bb | |||
| @@ -0,0 +1,9 @@ | |||
| 1 | require time.inc | ||
| 2 | |||
| 3 | SRC_URI = "${GNU_MIRROR}/time/time-${PV}.tar.gz \ | ||
| 4 | file://debian.patch;patch=1" | ||
| 5 | # file://autofoo.patch;patch=1 \ | ||
| 6 | # file://compile.patch;patch=1" | ||
| 7 | S = "${WORKDIR}/time-${PV}" | ||
| 8 | |||
| 9 | inherit autotools | ||
