详解Linux time 命令的使用

1.命令简介

time 用于统计命令执行所消耗的时间及相关系统资源等信息。time 可以显示的资源有四大项,分别是:

Time resources
Memory resources
IO resources
Command info

2.命令格式

time [options] command [arguments...]

3. 选项说明

-f FORMAT, --format=FORMAT:使用指定格式输出。如果没有指定输出格式,采用环境变量 TIME 指定的格式
-p, --portability:使用兼容输出格式,real %e user %U sys %S,这么做的目的是为了与 POSIX 规格相容
-o FILE, --output=FILE:设定结果输出文件。这个选项会将 time 的输出写入所指定的文件中。如果文件已经存在,覆写其内容
-a, --append:与 -o 选项一起使用,使用追加模式将输出写入指定文件
-v, --verbose:使用冗余模式尽可能的输出统计信息
--help:显示帮助信息
-V, --version:显示版本信息
-- :终止选项列表

其中输出格式以类似printf的方式解释,普通字符将直接输出,制表符、换行符、反斜杠百分号,分别使用\t、\n、\和%%表示。%后跟其它字母表示特殊格式,可用格式如下:

Time
%E:执行指令所花费的时间,格式[hours:]minutes:seconds
%e:执行指令所花费的时间,单位是秒
%S:指令执行时在内核模式(kernel mode)所花费的时间,单位是秒
%U:指令执行时在用户模式(user mode)所花费的时间,单位是秒
%P:执行指令时 CPU 的占用比例。其实这个数字就是内核模式加上用户模式的 CPU 时间除以总时间((%S+%U)/%E)

Memory
%M:执行时所占用的内存的最大值。单位KB
%t:执行时所占用的内存的平均值,单位是 KB
%K:执行程序所占用的内存总量(stack+data+text)的平均大小,单位是 KB
%D:执行程序的自有数据区(unshared data area)的平均大小,单位是 KB
%p:执行程序的自有栈(unshared stack)的平均大小,单位是 KB
%X:执行程序是共享代码段(shared text)的平均值,单位是 KB
%Z:系统内存页的大小,单位是 byte。对同一个系统来说这是个常数
%F:内存页错误次数。内存页错误指需要从磁盘读取数据到内存
%R:次要或可恢复的页面错误数。这些是无效页面的错误,但其他虚拟页面尚未使用该内存页。因此,页面中的数据仍然有效,但必须更新系统表
%W:进程从内存中交换的次数
%c:进程上下文被切换的次数(因为时间片已过期)
%w:进程等待次数,指程序主动进行上下文切换的次数,例如等待I/O操作完成

I/O
%I:此程序所输入的档案数
%O:此程序所输出的档案数
%r:此程序所收到的 Socket Message
%s:此程序所送出的 Socket Message
%k:此程序所收到的信号 ( Signal )数量

Command Info
%C:执行时的参数以及指令名称
%x:指令的结束代码 ( Exit Status )

4.常用示例

(1)统计指定命令执行时间。

time date
Fri May 31 11:30:04 CST 2019

real	0m0.001s
user	0m0.000s
sys		0m0.000s

以上就是详解Linux time 命令的使用的详细内容,更多关于Linux time 命令的资料请关注我们其它相关文章!

(0)

相关推荐

  • Linux下实现定时器Timer的几种方法总结

    定时器Timer应用场景非常广泛,在Linux下,有以下几种方法: 1,使用sleep()和usleep() 其中sleep精度是1秒,usleep精度是1微妙,具体代码就不写了.使用这种方法缺点比较明显,在Linux系统中,sleep类函数不能保证精度,尤其在系统负载比较大时,sleep一般都会有超时现象. 2,使用信号量SIGALRM + alarm() 这种方式的精度能达到1秒,其中利用了*nix系统的信号量机制,首先注册信号量SIGALRM处理函数,调用alarm(),设置定时长度,代码

  • linux中uptime命令的用法详细解析

    系统中的uptime命令主要用于获取主机运行时间和查询linux系统负载等信息.uptime命令可以显示系统已经运行了多长时间,信息显示依次为:现在时间.系统已经运行了多长时间.目前有多少登陆用户.系统在过去的1分钟.5分钟和15分钟内的平均负载. uptime命令用法十分简单:直接输入uptime即可.另外还有一个参数  -V ,是用来查询版本的. (注意是大写的字母v)[linux @ localhost]$ uptime –Vprocps version 3.2.7[linux @ loc

  • Linux下通过gettimeofday函数获取程序段执行时间【推荐】

    在Linux下计算某个程序段执行的时间一般使用gettimeofday函数,此函数的声明在sys/time.h文件中.此函数接收两个结构体参数,分别为timeval.timezone. 两个结构体的声明如下: struct timeval { time_t tv_sec; /* seconds */ long tv_usec; /* microseconds */ }; struct timezone { int tz_minuteswest; int tz_dsttime; }; 一般通过ge

  • linux或windows环境下pytorch的安装与检查验证(解决runtimeerror问题)

    1.pytorch官网下载对应安装文件 https://pytorch.org/ 在getstarted处选择对应版本 方法一:直接使用对应的安装指令进行安装 但是其实这样比较容易断或者出现runtimeout的error.解决办法:使用pip先进行源的查找,在开始下载后停掉,然后找到屏幕上打印出来的链接,手动下载whl 然后手动安装. 方法二:选择相应版本的whl进行离线下载 找到下载链接 进行whl文件的下载然后安装 pytorch从链接安装指定版本 pip3 install whl pip

  • Linux中date命令转换日期提示date: illegal time format问题解决

    前言 很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作.延时通常用于脚本执行过程中提供一段等待的时间.日期可以以多种格式去打印,也可以使用命令设置固定的格式.在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数. 语法 date(选项)(参数) 但最近在使用中遇到了一个问题,下面来一起看看详细的介绍吧. 问题:运行date命令抛错 date -j -f "%a %b %d %T %Z %Y"

  • 利用linux的timerfd_create实现计时器示例分享

    timer_poll.h 复制代码 代码如下: /*  * File:   timer_poll.h * Author: Administrator */ #ifndef TIMER_POLL_H#define TIMER_POLL_H#include <sys/types.h>#include <fcntl.h>#include <signal.h>#include <sys/epoll.h>#include <stdlib.h>#includ

  • linux下用time(NULL)函数和localtime()获取当前时间的方法

    time(); 函数 函数原型: time_t time(time_t *timer) 函数用途: 得到机器的日历时间或者设置日历时间 头 文 件: time.h 输入参数: timer=NULL时,得到机器日历时间, =时间数值时 用于设置日历时间; time_t是一个long类型 /* time - 获取计算机系统当前的日历时间(Calender Time) * 处理日期时间的函数都是以本函数的返回值为基础进行运算 * * 函数原型: * #include <time.h> * * tim

  • 详解Linux time 命令的使用

    1.命令简介 time 用于统计命令执行所消耗的时间及相关系统资源等信息.time 可以显示的资源有四大项,分别是: Time resources Memory resources IO resources Command info 2.命令格式 time [options] command [arguments...] 3. 选项说明 -f FORMAT, --format=FORMAT:使用指定格式输出.如果没有指定输出格式,采用环境变量 TIME 指定的格式 -p, --portabili

  • 详解Linux常用命令的用法(二)————文本编辑器命令vi/vim

    vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. 1.vi和vim的区别: 就是在进入一般命令模式后,当按下(i.I.o.O.a.A.r.R)等任何一个字母,之后就会今入编辑模式.此时就可以进行文本编辑了. 在一般命令模式中,输入(:/ ?)三个中任何一按键就进入了指令命令模式.在这个模式中,可以进行读取.存盘.大量取代字符.离开vi.显示行号等功能. vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当

  • 详解linux grep命令

    本文介绍了linux grep命令,具体如下: 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. 2.格式 grep [options] 3.主要参数 [options]主要参数: -c:只输出匹配行的计数. -I:不区分大 小写(只适用于单字符). -h:查询多文件时不显示文件名. -l:查询多文件时只

  • 详解linux less命令查看大文件

    less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大.less 的用法比起 more 更加的有弹性.在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜. 1.命令格式: less [参数]  文件 2.命令功能:

  • 详解Linux 常用命令 pwd cd的使用

    cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的.所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧. 1. 命令格式: cd [目录名] 2. 命令功能:切换当前目录至dirName pwd 命令来查看"当前工作目录"的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置. 1.命令格式:pwd [选项] 2.命令功

  • 详解Linux iptables 命令

    iptables 是 Linux 管理员用来设置 IPv4 数据包过滤条件和 NAT 的命令行工具.iptables 工具运行在用户态,主要是设置各种规则.而 netfilter 则运行在内核态,执行那些设置好的规则. 查看 iptables 的链和规则 查看规则的命令格式为: iptables [-t tables] [-L] [-nv] -t :后面接 table ,例如 nat 或 filter ,若省略此项目,则使用默认的 filter -L :列出某个 table 的所有链或某个链的规

  • 详解Linux ln 命令

    Linux 中的文件分为 Hard Link 和 Symbolic Link 两种.Hard Link 文件又被称为硬链接文件.实体链接文件,Symbolic Link 文件则常被称为符号链接.软链接文件. ln 命令用来在文件之间建立链接.在介绍 ln 命令前,让我们先来搞清楚究竟什么是硬链接,什么又是软链接. Hard Link(硬链接) 我们知道,在 Linux 系统中,每个文件对应一个 inode,文件的内容在存储在 inode 指向的 data block 中.要读取该文件的内容,需要

  • 详解linux 关机命令总结

    linux下常用的关机命令有:shutdown.halt.poweroff.init:重启命令有:reboot.下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法. 首先来看一下linux下比较常用的一些关机命令 关机命令: 1.halt   立刻关机 2.poweroff  立刻关机 3.shutdown -h now 立刻关机(root用户使用) 4.shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -

  • 详解Linux patch命令参数及用法

    说到patch命令,就不得不提到diff命令,也就是制作patch的必要工具.diff命令,在制作patch文件的时候,基本上只需要使用到diff -Nau 这个参数,如果比较的是文件夹,还要加上-r参数,所以一般直接使用Naur参数. 功能说明:修补文件. 语 法:patch [-bceEflnNRstTuvZ][-B <备份字首字符串>][-d <工作目录>][-D <标示符号>][-F <监别列数>][-g <控制数值>][-i <修

  • 详解linux tail命令显示最后n行

    tail :输出文件的最后几行. 用于linux查看日志的时候很方便,假如日志文件为:Console.log 用法: 1. tail Console.log 输出文件最后10行的内容 2. tail -nf Console.log --n为最后n行 输出文件最后n行的内容,同时监视文件的改变,只要文件有一变化就同步刷新并显示出来 3. tail -n 5 filename 输出文件最后5行的内容 4. tail -f filename 输出最后10行内容,同时监视文件的改变,只要文件有一变化就显

随机推荐