linuxtime命令提供命令和程序使用统计信息,特别是CPU负载。Time命令获取实际命令作为参数,如下所示。
null
- 用户模式下所用时间
- 内核模式所用时间
- 实时模式所用时间
- 内存使用
语法
我们将使用以下语法 time
命令。
time [options] [command]
跑
如果我们运行 time
不带任何选项的命令 我们将看到以下输出。在本例中,我们希望运行命令 mkdir test
以创建名为test的新目录。
$ time mkdir test

我们得到mkdir命令的性能。
时间命令路径
在大多数Linux发行版中都有不止一个time程序。这么跑 time
我们可以打别的电话。因此,在使用time命令时,我们将指定并提供如下所示的完整路径。
/usr/bin/time date

格式化输出
只要发出time命令就可以提供非常简单的输出。Time命令支持很多度量,它们可以与format选项一起使用 -f
. 在本例中,我们将列出用户、系统负载和状态信息。
$ /usr/bin/time -f " %U user, %S system, %x status" date

格式选项
这里我们将列出time命令的可用格式选项。
- %% 文本“%%”。
- C 正在计时的命令的名称和命令行参数。
- D 进程的非共享数据区域的平均大小(KB)。
- E 进程使用的已用实际(挂钟)时间,单位为[小时:]minutes:seconds.
- F 进程运行时发生的主要或需要I/O的页错误数。这些都是页实际已从主内存迁移出去的错误。
- 我 进程的文件系统输入数。
- K 进程的平均总(数据+堆栈+文本)内存使用量(KB)。
- M 进程生存期内的最大驻留集大小(KB)。
- O 进程的文件系统输出数。
- P 此作业获得的CPU百分比。 这只是用户+系统时间除以总运行时间。 它还打印一个百分号。
- R 次要或可恢复的页面错误数。 这些页面无效(因此会出错),但尚未被其他虚拟页面声明。 因此,页面中的数据仍然有效,但必须更新系统表。
- S 系统代表进程(在内核模式下)使用的CPU总秒数(秒)。
- U 进程直接使用的CPU总秒数(在用户模式下),以秒为单位。
- W 从主内存中交换进程的次数。
- 十 进程中共享文本的平均数量(KB)。
- Z 系统的页面大小,以字节为单位。 这是每个系统的常量,但在不同系统之间有所不同。
- c 进程非自愿地进行上下文切换的次数(因为时间片已过期)。
- e 进程使用的已用实际(挂钟)时间,以秒为单位。
- k 传递到进程的信号数。
- p 进程的平均非共享堆栈大小(KB)。
- r 进程接收的套接字消息数。
- s 进程发送的套接字消息数。
- t型 进程的平均驻留集大小(KB)。
- w 自动切换程序上下文的次数,例如在等待I/O操作完成时。
- 十 命令的退出状态。
相关文章: 什么是Linux时代?
将输出写入文件
默认情况下,time命令的输出重定向到标准输出。输出可以重定向到具有 -o
选项。在本例中,我们将输出重定向到名为 time_output.txt
$ /usr/bin/time -o time_output.txt date
详细信息与详细选项
可以使用verbose选项打印有关程序执行的更多详细信息。我们将启用详细模式 -v
选项。
$ /usr/bin/time -v date

详细的输出将列出以下信息和统计信息;
- 用户时间
- 系统时间
- 经过的时间
- 退出状态
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END