Skip to main content

使用Linux Time命令获取返回时间统计信息

[Ubuntu][教學] Linux基本指令#01. 使用者目錄概念、切換路徑與現在路徑(cd, ls, pwd) (六月 2026)

[Ubuntu][教學] Linux基本指令#01. 使用者目錄概念、切換路徑與現在路徑(cd, ls, pwd) (六月 2026)
Anonim

time命令是一个鲜为人知的Linux命令,但它可以用来显示命令运行的时间。

如果您是开发人员并且想要测试程序或脚本的性能,这将非常有用。

本指南将列出您将与time命令一起使用的主开关及其含义。

如何使用时间命令

time命令的语法如下:

时间

例如,您可以运行ls命令以长格式列出文件夹中的所有文件以及time命令。

时间ls -l

time命令的结果如下:

真正的0m0.177s用户0m0.156ssys 0m0.020s

显示的统计信息显示运行命令所花费的总时间,在用户模式下花费的时间以及在内核模式下花费的时间。

如果您有一个已编写的程序并且想要处理性能,则可以反复运行time命令并尝试改进统计信息。

默认情况下,输出显示在程序的末尾,但您可能希望输出转到文件。

要将格式输出到文件,请使用以下语法:

时间-o时间 - 输出=

必须在要运行的命令之前指定time命令的所有开关。

如果您正在进行性能调整,那么您可能希望将time命令的输出一遍又一遍地附加到同一文件中,以便您可以看到趋势。

为此,请使用以下语法:

时间-a时间 - 支持

格式化时间命令的输出

默认情况下,输出如下:

真正的0m0.177s用户0m0.156ssys 0m0.020s

有大量格式化选项,如下面的列表所示

  • C - 使用的名称和命令行参数
  • D - 进程的非共享数据区域的平均大小(以KB为单位)
  • E - 时钟格式的经过时间
  • F - 页面错误数
  • I - 进程的文件系统输入数
  • K - 进程的平均总内存使用量(以KB为单位)
  • M - 生命期内进程的最大驻留集大小,以千字节为单位
  • O - 进程的文件系统输出数
  • P - 作业收到的CPU百分比
  • R - 次要或可恢复页面错误的数量
  • S - 系统在内核模式下使用的CPU秒总数
  • U - 用户模式使用的CPU秒总数
  • W - 进程从主内存换出的次数
  • X - 流程中的平均共享文本量
  • Z - 系统的页面大小,以千字节为单位
  • c - 进程上下文切换的次数
  • e - 进程在几秒钟内使用的实时时间
  • k - 传送到过程的信号数量
  • p - 进程的平均非共享堆栈大小(以KB为单位)
  • r - 进程收到的套接字消息数
  • s - 进程发送的套接字消息数
  • t - 进程的平均驻留集大小(以KB为单位)
  • w - 进程自愿上下文切换的时间
  • x - 命令的退出状态

您可以使用格式开关,如下所示:

时间-f“经过时间=%E,输入%I,输出%O”

上面命令的输出将是这样的:

经过时间= 0:01:00,输入2,输出1

您可以根据需要混合和匹配交换机。

如果要在格式字符串中添加新行,请使用换行符,如下所示:

时间-f“经过时间=%E n输入%I n输出%O”

摘要

要了解有关time命令的更多信息,请通过运行以下命令来阅读Linux手册页:

男人的时间

格式开关在Ubuntu中不能立即生效。您需要按如下方式运行命令:

在/ usr / bin / time会