time命令是较少见的Linux命令之一,但它可以用来显示命令运行需要多长时间。
如果您是开发人员并且您想测试程序或脚本的性能,这非常有用。
本指南将列出您将在time命令中使用的主开关及其含义。
如何使用时间命令
时间命令的语法如下所示:
时间
例如,您可以运行ls命令以与time命令一起以长格式列出文件夹中的所有文件。
时间ls -l
时间命令的结果如下:
真正的0m0.177s
用户0m0.156s
sys 0m0.020s
显示的统计信息显示运行命令所需的总时间,用户模式下花费的时间量以及在内核模式下花费的时间量。
如果你有一个你已经编写的程序,并且你想要处理性能问题,你可以反复运行它,并尝试改进统计数据。
默认情况下,输出显示在程序的结尾处,但可能需要输出到文件。
要将格式输出到文件,请使用以下语法:
时间-o
时间 - 输出=
时间命令的所有开关必须在希望运行的命令之前指定。
如果您是性能调优,那么您可能希望反复将time命令的输出附加到同一文件,以便查看趋势。
为此,请改用以下语法:
时间-a
时间 - 花费
格式化时间命令的输出
默认情况下,输出如下所示:
真正的0m0.177s
用户0m0.156s
sys 0m0.020s
有如下列表所示的大量格式化选项
- C - 使用的名称和命令行参数
- D - 进程未共享数据区的平均大小,以千字节为单位
- E - 时钟格式的经过时间
- F - 页面错误的数量
- I - 进程的文件系统输入的数量
- K - 进程的平均总内存使用量,以千字节为单位
- M - 生命期内的进程最大驻留集大小,以千字节为单位
- O - 进程的文件系统输出的数量
- P - 作业收到的CPU的百分比
- R - 次要或可恢复页面错误的数量
- S - 在内核模式下系统使用的CPU秒数总数
- U - 用户模式使用的CPU秒数
- W - 进程从主内存换出的次数
- X - 进程中共享文本的平均数量
- Z - 系统的页面大小(千字节)
- c - 进程进行上下文切换的次数
- e - 过程在几秒钟内使用的实时消耗
- k - 传送给过程的信号数量
- p - 进程的平均非共享堆栈大小(千字节)
- r - 进程收到的套接字消息的数量
- s - 进程发送的套接字消息的数量
- t - 进程的平均常驻设置大小,以千字节为单位
- w - 进程自动切换上下文的时间
- x - 命令的退出状态
您可以按如下方式使用格式化开关:
时间-f“经过时间=%E,输入%I,输出%O”
上述命令的输出将如下所示:
已用时间= 0:01:00,输入2,输出1
您可以根据需要混合和匹配交换机。
如果您想添加一个新行作为格式字符串的一部分,请按如下所示使用换行符:
时间-f“经过时间=%E \ n输入%I \ n输出%O”
概要
要了解有关time命令的更多信息,请通过运行以下命令来阅读Linux手册页:
男人时间
格式切换不能在Ubuntu中直接使用。 你需要运行命令如下:
在/ usr / bin / time会