【命令】time — 执行命令并计时
【格式】time [-p] command [arguments...]
【说明】
执行命令行"command [arguments...]",命令行执行结束时在标准输出中打印执行该命令行的时间统计结果,其统计结果包含以下数据:
1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间;
2)用户CPU时间(user CPU time): 命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和;
3)系统CPU时间(system CPU time): 命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和。
其中,用户CPU时间和系统CPU时间之和为CPU时间,即命令占用CPU执行的时间总和。实际时间要大于CPU时间,因为Linux是多任务操作系统,往往在执行一条命令时,系统还要处理其它任务。
另一个需要注意的问题是即使每次执行相同命令,但所花费的时间也是不一样,其花费时间是与系统运行相关的。
例1:
1. # time date
2. Sun Mar 26 22:45:34 GMT-8 2006
3.
4. real 0m0.136s
5. user 0m0.010s
6. sys 0m0.070s
7. #
在例1中,执行命令"time date"(见第1行)。系统先执行命令"date",第2行为命令"date"的执行结果。第3-6行为执行命令"date"的时间统计结果,其中第4行"real"为实际时间,第5行"user"为用户CPU时间,第6行"sys"为系统CPU时间。以上三种时间的显示格式均为MMmNN[.FFF]s。
在例1中,CPU时间 = 用户CPU时间 + 系统CPU时间 = 0m0.010s + 0m0.070s = 0m0.080s,实际时间大于CPU时间,说明在date命令运行的同时,还有其它任务在运行。
【参数说明】
-p 以POSIX缺省的时间格式打印时间统计结果,单位为秒。详细的输出格式见例2。
例2:
1. # time -p date
2. Wed Mar 27 00:33:11 GMT-8 2006
3. real 0.11
4. user 0.00
5. sys 0.02
6. #
在例2中,同样执行命令"time date"(见第1行)。系统先执行命令 "date",第2行为该命令的执行结果。第3-5行为执行命令"date"的时间统计结果。注意本例的时间格式与例1中的时间格式差别,使用-p 参数后的时间显示格式为NN.FF,其单位为秒。
【相关环境变量说明】
TIMEFORMAT 自定义输出的时间格式。
我们也可以通过环境变量TIMEFORMAT来自定义输出的时间格式[1]。格式中使用和标准C中的函数printf一致的转义符,以及使用以下的转义序列来指定输出的时间格式:
%[prec][l][RUS]
其中,选项prec为指定时间精度,即小数点后面的位数;选项l表示使用分秒(具体格式为:MMmNN[.FFF]s)的格式;最后一个字符表示时间的类型,其中R表示实际时间,U表示用户CPU时间,S表示系统CPU 时间,它们的单位均为秒。
time命令缺省输出的时间格式同 TIMEFORMAT=$'\nreal\t%3lR\nuser\t%3lU\nsys\t%3lS'。
使用-p参数的time命令输出的时间格式同 TIMEFORMAT=$'real %2R\nuser %2U\nsys %2S'。
例3:
1. # export TIMEFORMAT=$'real %2R\nuser %2U\nsys %2S'
2. # time date
3. Wed Mar 27 00:52:03 GMT-8 2006
4. real 0.04
5. user 0.00
6. sys 0.01
7. #
比较例2和例3显示结果,很容易发现例3虽然没有使用参数-p,但其输出的结果和例2一模一样。
当然,我们也可以修改为任何自己喜欢的时间格式。
例4:
1. # export TIMEFORMAT=$'\nHello, ThinkerABC!\nreal time : %lR\nuser CUP time : %lU\nsystem CPU time : %lS'
2. # time date
3. Wed Mar 27 01:09:26 GMT-8 2006
4.
5. Hello, ThinkerABC!
6. real time : 0m0.016s
7. user CUP time : 0m0.006s
8. system CPU time : 0m0.008s
9. #
例4的第4-8行正是我们自定义的输出格式。
从以上介绍了三种指定时间格式的方法,即缺省的时间格式、使用参数-p的POSIX缺省的时间格式和设定环境变量TIMEFORMAT自定义的时间格式,Linux系统使用的先后顺序如下:
1.参数-p的POSIX缺省时间格式;
2.环境变量TIMEFORMAT自定义的时间格式;
3.缺省的时间格式。
【退出状态说明】
如果能执行command命令,则返回该命令的退出状态,否则返回如下的退出状态值:
127 命令未找到
126 命令找到,但不能执行
1-125 其它错误
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/thinkerABC/archive/2006/04/01/647272.aspx
相关推荐
Linux命令行工具是系统管理员和开发者的日常工具,其中`ls`命令是最基本且不可或缺的一部分。这个命令用于列出目录中的内容,提供了丰富的选项来定制输出信息。本文将深入讲解`ls`命令的基本用法和常见参数。 ### `...
Linux 命令大全 Linux 操作系统提供了大量的命令,利用这些命令可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。在 Linux 系统上工作离不开使用系统提供的命令。要想真正...
* time 命令:显示当前系统的时间 * clock 命令:显示当前系统的时间 * cat /proc/cpuinfo 命令:显示 CPU 的详细信息 * cat /proc/interrupts 命令:显示当前系统的中断信息 * cat /proc/filesystems 命令:显示...
* `time` 命令:用于计算命令运行的时间,例如 `time command` 计算命令运行的时间 * `nice` 命令:用于设置命令的优先级,例如 `nice -n 19 command` 设置命令的优先级为 19 * `renice` 命令:用于设置命令的优先级...
### Kali Linux常用命令知识点详解 #### 系统信息与硬件查询 1. **Arch (显示机器的处理器架构)** - 命令:`arch` - 用途:此命令用于显示当前系统所使用的处理器架构类型。 - 示例:在Kali Linux中输入`arch`...
本资源集合了"DOS+Linux命令大全",包括了这两个操作系统中的常用命令,旨在帮助用户更好地理解和掌握系统操作。以下是这些命令的详细说明: **DOS命令大全** DOS(Disk Operating System)是早期个人计算机上广泛...
* -f inactive_time:设定此帐号的不活动期限 2. chfn 命令: chfn 命令提供使用者更改个人资讯,用于 finger and mail username。该命令的使用权限为所有使用者,使用方式为 shell>> chfn。 参数有: * Name[]...
【Linux网络操作系统基础:常用Linux命令】 Linux是一个广泛使用的开源操作系统,它的命令行界面提供了高效且灵活的系统管理工具。本章将深入讲解Linux的基础知识,特别是常用的命令,包括文件和目录的操作,以及...
Linux中的`timeout`命令是一个非常实用的工具,用于在给定的时间限制内执行命令,如果命令在规定时间内没有完成,`timeout`会自动终止该命令的执行。这个命令是GNU核心实用程序的一部分,通常预装在大多数Linux发行...
以下是一些关键的Linux命令及其用途的详细说明: 1. **find命令**: `find` 是Linux中最常用的搜索文件和目录的工具。它允许你在指定的路径下根据不同的条件查找文件。例如,你可以通过`-amin`, `-atime`, `-cmin`...
"Suse Linux常用命令" Suse Linux是一种流行的Linux发行版,广泛应用于服务器和桌面环境中。本文将对Suse Linux常用的命令进行总结,帮助初学者快速掌握Suse Linux的基本操作。 目录管理 在Suse Linux中,目录...
下面将详细解释题目中的各种Linux命令及其用途。 1. `chmod` 命令用于改变文件或目录的权限。`chmod 604 a.c` 将文件"a.c"的所有者设置为可读可写,而其他用户只能读取,不能写入或执行。 2. `rm` 命令用于删除...
本文将详细介绍运维人员常用的Linux命令,帮助提升工作效率。 1. **cd** 命令:`cd` 是 "change directory" 的缩写,用于在文件系统中切换当前工作目录。可以输入绝对路径,如 `cd /home`,或相对路径,如 `cd ..`...
### Linux命令大全知识点详解 #### 一、系统信息命令 Linux系统中,了解系统的硬件配置、内核版本等基本信息对于日常管理和故障排查至关重要。以下是一些常用的系统信息查询命令: - **`arch`**:显示机器的处理器...
Linux系统是目前广泛使用的开源操作系统之一,它的终端命令行界面为用户提供了丰富的操作命令,这些命令覆盖了系统管理、文件操作、用户管理、权限设置、查找和搜索等多个方面。下面是Linux终端常用命令的详细知识点...
Linux 基本命令大全 Linux 操作系统提供了许多基本命令来帮助用户管理和维护系统。这些命令可以分为多个类别,包括用户管理、文件管理、进程管理、网络管理等。下面我们将介绍一些常用的基本命令。 一、注销、关机...
00 0 1 * * root rdate -s time.nist.gov 7、如何防止某个关键文件被修改 在 Linux 下,有些配置文件是不允许任何人(包括 root)修改的。为了防止被误删除或修改 可以设定该文件的“不可修改位(immutable) ”。...
DOS命令与Linux命令虽然在表面上有些相似,但两者之间存在显著的区别,主要体现在操作系统环境、命令语法、功能扩展以及交互方式上。本篇将深入探讨这些命令的对比,帮助初学者更好地理解和使用Linux。 首先,DOS是...
本文将详细介绍 Linux 操作系统中六个重要命令:comm 命令、diff 命令、patch 命令、df 命令、du 命令和 time 命令。这些命令都是 Linux 系统中不可或缺的一部分,掌握这些命令对日常的系统维护和管理具有重要意义。...