TIME(1) | TIME(1) |
time - temporiza una orden sencilla o devuelve la utilización de recursos
time [opciones] orden [argumentos...]
La orden time ejecuta el programa orden con los argumentos suministrados. Cuando orden finaliza, time escribe un mensaje en la salida estándar devolviendo estadísticas temporales sobre la ejecución de este programa. Estas estadísticas están compuestas por (i) el tiempo real transcurrido entre la llamada y la finalización de orden , (ii) el tiempo de usuario del procesador (la suma de los valores tms_utime y tms_cutime en un struct tms tal y como devuelve times(2)), y (iii) el tiempo de sistema del procesador (la suma de los valores tms_stime y tms_cstime en un struct tms tal y como devuelve times(2)).
Se utilizan las variables LANG, LC_ALL, LC_CTYPE, LC_MESSAGES, LC_NUMERIC, NLSPATH y PATH. La última para buscar orden. El resto para el texto y el formato de la salida.
Si se invocó orden , el estado de salida será el de orden. En otro caso, es 127 si orden no se pudo encontrar, 126 si se pudo encontrar pero no pudo invocarse, y algún otro valor distinto de cero (1-125) si ocurrió algun otro error.
A continuación, una descripción de la versión 1.7 de GNU de time. A pesar del nombre de la utilidad, GNU hace que devuelva gran cantidad de información útil, no sólo sobre el tiempo utilizado, sino además sobre otros recursos como memoria, llamadas E/S o IPC (si están disponibles). La salida se formatea utilizando una cadena de formato que se puede especificar utilizando la opción -f o la variable de entorno TIME.
La cadena de formato por defecto es
%Uusuario %Ssistema %Etranscurrido %PCPU (%Xtexto+%Ddatos %Mmax)k
%Ientradas+%Osalidas (%Fprincipal+%Rmenor)faltas de página
%Wintercambios
Cuando se indica la opción -p, se usa el formato de salida
transportable
real %e
user %U
sys %S
El formato se interpreta en el modo usual de printf. Los caracteres habituales se copian directamente, tabulación, nueva línea y barra invertida se escapan usando \t, \n y \\, el signo de porcentaje se representa por %%, y de otra manera % indica una conversión. El programa time añadirá siempre una línea final. A continuación se presentan las conversiones. Todas las utilizadas por tcsh(1) están respaldadas
Tiempo
Memoria
E/S
No todos los recursos son medidos por todas las versiones de Unix, de modo que algunos valores pueden ser devueltos como cero. La selección presente fue mayormente inspirada por los datos suministrados por 4.2 o 4.3BSD.
La versión 1.7 de GNU de time aún no está localizada. De modo que no implementa los requisitos de POSIX.
La variable de entorno TIME no fue elegida correctamente. No es inusual en sistemas como autoconf o make usar variables de entorno con el nombre de una utilidad para reemplazar la utilidad a usar. Usos como MORE o TIME para opciones a programas (en lugar de nombres de ruta a programas) tiende a llevar a dificultades.
Parece desafortunado que -o sobreescriba en lugar de añadir al final. (Esto es, la opción por defecto debería ser -a.)
Sugerencias por correo e informe de fallos de time de GNU a
bug-utils@prep.ai.mit.edu
Por favor, incluyase la versión de time , que puedes obtener
ejecutando
time --version
y el sistema operativo y el compilador de C utilizado.
11 diciembre 2000 |