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安装python修改默认python版本方法

    下面是详细讲解“linux安装python修改默认python版本方法”的完整攻略: 1. 安装多个版本的Python 首先,在Linux系统上安装多个版本的Python,可以通过以下步骤: a. 安装Python编译所需的依赖项 在终端中输入以下命令: sudo apt-get update sudo apt-get install build-essen…

    Linux 2023年5月14日
    00
  • Linux IO模式及 select、poll、epoll详解

    本文转载自Linux IO模式及 select、poll、epoll详解 本文讨论的背景是Linux环境下的network IO。本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文…

    Linux 2023年4月13日
    00
  • Linux mkpasswd命令

    Linux mkpasswd命令的作用与使用方法 作用 mkpasswd 命令用于生成随机密码,或使用指定的密码算法生成密码。常用于系统管理员在添加用户时生成密码,或者密码重置时生成新密码。该命令也支持多种加密算法,生成的密码安全性更高。 语法 mkpasswd [OPTION]… [PASSWORD] [SALT] 命令参数 参数 描述 -m, –m…

    Linux 2023年3月28日
    00
  • Linux无网络安装GCC的技巧(需要安装光盘或ISO镜像)

    下面是“Linux无网络安装GCC的技巧”的完整攻略: 背景介绍 GCC是GNU编译器,是Linux系统中最常用的编译工具之一。虽然在网络连通的情况下,通过包管理器安装GCC是非常简单的。但在某些情况下,我们面临着无法联网的情况,那么如何在没有网络的情况下安装GCC呢? 解决方案 解决方案就是手动安装GCC的依赖库和源码包,安装步骤如下: 1. 安装依赖库 …

    Linux 2023年5月14日
    00
  • Linux下定时任务修改系统时间

    需求: 2009年1月1-15日日期定格在2008年12月31日 实现:一、构建changedate.sh脚本文件 changedate.sh date 123023592008二、设置定时任务1。把 changedate.sh脚本ftp上传到服务器”/”下面  2、修改权限  chmod 777 ./chagendate.sh 3.配置定时任务cronta…

    Linux 2023年4月16日
    00
  • 在CentOS/RHEL中安装基于Web的监控系统 linux-dash

    以下是在CentOS/RHEL中安装基于Web的监控系统linux-dash的完整攻略。 1. 安装EPEL软件仓库 首先,我们需要安装EPEL软件仓库,以获取所需的软件包。 yum install epel-release 2. 安装Node.js和npm 接下来,我们需要安装Node.js和npm。Node.js是用于运行JavaScript的服务器端环…

    Linux 2023年5月14日
    00
  • 超详细讲解Linux DHCP服务

    超详细讲解Linux DHCP服务 什么是DHCP DHCP(Dynamic Host Configuration Protocol)是动态主机配置协议,是一种局域网的网络协议。其主要作用是将局域网上未设置IP地址的设备自动分配IP地址,并提供必要的网络参数(如网关、DNS服务器等)。 安装DHCP服务器 在Linux中,常见的DHCP服务器有ISC DHC…

    Linux 2023年5月24日
    00
  • linux怎么使用cat命令查看文件? linux中cat命令的使用方法

    Linux怎么使用cat命令查看文件 在Linux中,使用cat命令可以查看文件内容。下面详细讲解一下cat命令的使用方法。 cat命令的基本语法 cat命令的基本语法如下: cat [选项] [文件名] [选项] 可以省略,常用选项包括: -n 显示每一行的行号; -b 显示非空白行的行号; -s 合并多个空白行为一行; -E 在每行末尾显示一个 $ 符号…

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