Linux time命令

Linux 的 time 命令是用来计算一个命令的执行时间的。它会返回命令的执行时间以及用户CPU时间、系统CPU时间、子进程CPU时间等统计信息。下面是time命令的用法和实例:

time命令用法

time [options] command [argument...]

time命令选项

  • -f FORMAT, --format=FORMAT:自定义输出格式,可用的占位符见下文
  • -o FILE, --output=FILE:将结果写入文件,而不是输出到终端
  • -p:使用POSIX标准格式输出结果
  • -v:使用verbose模式输出结果

time命令占位符

  • %E:命令的执行时长(例:"0:00.01")
  • %U:用户CPU时间(例:"0.00s")
  • %S:系统CPU时间(例:"0.00s")
  • %P:命令的CPU利用率(例:"1%")
  • %M:最大内存使用情况(单位:KB)
  • %W:退出状态草丛(类似于命令返回值)

time命令实例

实例1:计算命令执行时间

我们经常需要知道一些命令的执行时间以及资源占用情况。通过time命令,我们可以轻松地获取到这些信息。

time ping -c 5 www.baidu.com

输出结果如下:

PING www.baidu.com (220.181.38.148) 56(84) bytes of data.
64 bytes from 220.181.38.148: icmp_seq=1 ttl=51 time=11.7 ms
64 bytes from 220.181.38.148: icmp_seq=2 ttl=51 time=10.0 ms
64 bytes from 220.181.38.148: icmp_seq=3 ttl=51 time=10.1 ms
64 bytes from 220.181.38.148: icmp_seq=4 ttl=51 time=10.0 ms
64 bytes from 220.181.38.148: icmp_seq=5 ttl=51 time=10.2 ms

--- www.baidu.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4009ms
rtt min/avg/max/mdev = 10.026/10.422/11.718/0.707 ms

real    0m4.131s
user    0m0.000s
sys 0m0.000s

输出结果中的real、user和sys各表示命令执行的总时间、用户CPU时间和系统CPU时间。在这个示例中,我们得到的结果是“real 0m4.131s”,它表示ping 命令执行了4.131秒。我们也可以利用-f选项自定义输出格式,比如:

time -f "real %e seconds. user %U seconds. sys %S seconds." ping -c 5 www.baidu.com

输出结果如下:

PING www.baidu.com (220.181.38.148) 56(84) bytes of data.
64 bytes from 220.181.38.148: icmp_seq=1 ttl=51 time=10.9 ms
64 bytes from 220.181.38.148: icmp_seq=2 ttl=51 time=10.0 ms
64 bytes from 220.181.38.148: icmp_seq=3 ttl=51 time=10.1 ms
64 bytes from 220.181.38.148: icmp_seq=4 ttl=51 time=10.0 ms
64 bytes from 220.181.38.148: icmp_seq=5 ttl=51 time=10.1 ms

--- www.baidu.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 10.007/10.244/10.895/0.346 ms
real 4.014 seconds. user 0.001 seconds. sys 0.003 seconds.

在这个示例中,我们定义了一个输出格式,它包含了命令执行时间、用户CPU时间和系统CPU时间的信息。

实例2:比较两个命令的执行时间

我们经常需要比较两个命令的执行时间,用time命令可以轻松地实现这个需求。比如,我们希望知道一个简单的命令逆袭执行的时间和系统复制命令执行的时间哪个更短,可以这样做:

time seq 1000 | sort > /dev/null

输出结果如下:

real    0m0.003s
user    0m0.000s
sys 0m0.004s

其中real、user和sys各表示命令执行的总时间、用户CPU时间和系统CPU时间。这个命令使用了管道符,将seq命令的输出传递给sort命令,并将sort命令的输出传递给/dev/null,从而去除所有的输出。我们也可以使用-f选项自定义输出格式,比如:

time -f "real %e seconds. user %U seconds. sys %S seconds." cp -r /usr/lib /tmp

输出结果如下:

real 3.601 seconds. user 0.418 seconds. sys 2.692 seconds.

在这个示例中,我们使用cp命令将/usr/lib目录复制到了/tmp目录,并利用-f选项自定义了输出格式,得到了命令执行时间、用户CPU时间和系统CPU时间的信息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux time命令 - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • Linux系统下安装rz/sz命令及使用方法说明

    下面是Linux系统下安装rz/sz命令的详细攻略。 安装rz/sz命令 rz/sz命令是Linux下的一种文件传输工具,可以方便地将文件从本地传输到远程终端,或者将文件从远程终端传输到本地。 在Ubuntu、Debian或基于这些系统的发行版中,可以通过以下命令来安装rz/sz命令: sudo apt-get update sudo apt-get ins…

    Linux 2023年5月14日
    00
  • Linux pci驱动源码

    #include <linux/kernel.h>#include <linux/errno.h>#include <linux/module.h>#include <linux/init.h>#include <linux/errno.h>#include <linux/pci.h>#…

    Linux 2023年4月12日
    00
  • 如何在Linux系统上管理进程?

    在Linux系统中,我们可以使用多种命令来管理进程。下面是一些常用的命令及其功能: ps命令:查看进程信息 ps命令可以查看当前系统中所有进程的信息,包括进程ID、进程状态、占用CPU和内存的资源等等。我们可以根据需要使用不同的参数来过滤出我们需要的进程信息。 例如,使用ps -ef命令可以显示系统中所有进程的详细信息,包括进程的用户、进程状态、启动时间等等…

    Linux 2023年4月19日
    00
  • Linux xauth命令

    Linux xauth 命令的作用与使用方法 Linux xauth 命令用于管理 X 服务器的授权信息。它可以帮助用户在 X 窗口系统中授权其他用户或主机访问 X 服务器。 Linux xauth 命令使用方法 xauth 命令的基本语法如下: xauth [选项] [命令] 其中,选项是可选的。命令是要运行的命令。下面是一些常用的选项: -f filen…

    Linux 2023年5月10日
    00
  • Linux下wget命令详细介绍

    Linux下wget命令详细介绍 wget是一个命令行工具,用于从互联网上下载文件.它支持HTTP, HTTPS和FTP协议,可以在断点续传的情况下下载文件。 安装 在大部分Linux发行版中,wget已经默认安装了,如果没有安装,可以通过以下命令进行安装: sudo apt-get install wget # Ubuntu, Debian, Mint等D…

    Linux 2023年5月14日
    00
  • Linux日常维护常用命令集合整理

    标题: Linux日常维护常用命令集合整理 概述 本文主要介绍Linux系统日常维护常用命令,包括文件操作、进程管理、系统监控等,可在工作中提高效率。 文件操作 ls ls 命令可以列出当前目录下的文件和目录。 例如:ls -alh 可以列出详细信息,并以人类可读的方式显示文件大小。 cd cd 命令可以进入指定的目录。 例如:cd /var/log 可以进…

    Linux 2023年5月14日
    00
  • linux系统安装出错提示this kernel requires an x86怎么办?

    Linux系统安装出错提示”This kernel requires an x86″的解决方案 问题描述 在安装 Linux 操作系统时,出现以下错误提示: This kernel requires an x86-64 CPU,but only detected an i686 CPU. Unable to boot – please use a kerne…

    Linux 2023年5月24日
    00
  • [转]linux shell 多线程实现

    shell脚本的执行效率虽高,但当任务量巨大时仍然需要较长的时间,尤其是需要执行一大批的命令时。因为默认情况下,shell脚本中的命令是串行执行的。如果这些命令相互之间是独立的,则可以使用“并发”的方式执行这些命令,这样可以更好地利用系统资源,提升运行效率,缩短脚本执行的时间。如果命令相互之间存在交互,则情况就复杂了,那么不建议使用shell脚本来完成多线程…

    Linux 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部