shell 中time 命令

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
time命令 用于 打印出一条命令或一个程序的执行时间
time 命令以秒为单位将一条命令执行期间所用的时间、系统时间和 time 命令的执行时间打印在标准错误中。

用法:time [ -p Command [ Argument ... ]

举例:想知道 列举home文件夹这一命令 花费的时间:
      time ls /home
      想知道 将文件复制到某一文件夹 花费的时间:
      time cp /home/***/h /home/***/Documents 
      想知道 一个脚本运行的时间:
      time ./helloWorld.sh

输出格式:
real   *m*.***s
user  *m*.***s
sys    *m*.***s

说明:

time命令结果有三行组成:real、user和sys。我们这里用的都是real值,它表示从程序开始到程序执行结束时所消耗的时间,包括CPU的用 时。CPU用时被划分为user和sys两块。user值表示程序本身,以及它所调用的库中的子例程使用的时间。sys是由程序直接或间接调用的系统调用 执行的时间。

在单处理器上,real值和整个CPU用时之差,也就是real - ( user + sys )是所有延迟程序执行的因素的总和。在SMP上,这个值近似为real * number_of_processors - ( user + sys )。这些因素包括:

  • 调入程序文本和数据的IO操作 

  • 获取程序实际使用内存的IO操作 

  • 其它程序消耗的CPU用时 

  • 操作系统消耗的CPU用时 
shell(bash)下“time命令的输出详解 前言 相信大家都知道bash下time是一个很有用的命令,它可以为一段脚本或一个程序的执行计时,这通常在粗略比较程序执行效率的时候很方便。但是你会发现,time命令输出的时间文字不能被简单地重定向,例如重定向至一个文本文件,只能显示在屏幕上,这对于非交互计时很不方便。 例如: $ time find . -name mysql.sh >1.txt real 0m0.081s user 0m0.060s sys 0m0.020s $ time find . -name mysql.sh 2>2.txt ./work186/sms/bin/mysql.sh ./work186/sms/ 立即下载

相关推荐

我使用过的Linux命令time - 测定一个命令的资源使用情况

我使用过的Linux命令time - 测定一个命令的资源使用情况 本文链接:http://codingstandards.iteye.com/blog/798788   (转载请注明出处) 用途说明 time命令常用于测量一个命令的运行时间,注意不是用来显示和修改系统时间的(这是date命令干的事情)。但是今天我通过查看time命令的手册页,发现它能做的不仅仅是测量运行时间,还可以测量...

巨人站在肩膀上 1217

time命令

time命令 说明:喜欢写小程序的人都特别注重自己程序的执行效率,那么在Linux上,就有一个time命令,用于测量命令的运行时间,还可以测量内存、I/O等的使用情况。 一个程序在运行时使用的系统资源通常包括CPU、内存和I/O等; CPU资源的统计包括实际使用时间(real time)、用户态使用时间(the process spent in user mode)、内核态使用时间(the process spent in kernel mode)。 (关于用户态和内核态的理解,文章后面有解释)

a88668a的博客 1523

shelltime命令

shelltime命令可以显示一个脚本的运行时间 对于性能调优会有一个指示作用 [oracle@slcm05adm01 test_04031_20220107]$ cat test_main.sh #!/usr/bin/sh export ORACLE_HOME=/u01/app/orabase/21c/dbhome1 export PATH=$ORACLE_HOME/bin:$PATH for i in {1..10} do { sleep 1 echo $i }& done wa

wgz7747147820的博客 2317

Linux shell编程学习笔记83:time命令——争分夺秒

在DOS或Windows中,我们可以使用time命令来查看或修改系统时间。但是在Linux中,time命令的功能却与DOS或Windows迥然不同。

Purpleendurer@CSDN 1140

shell命令执行的详细时间查看命令time

用途说明 time命令常用于测量一个命令的运行时间,注意不是用来显示和修改系统时间的(这是date命令干的事情)。但是今天我通过查看time命令的手册页,发现它能做的不仅仅是测量运行时间,还可以测量内存、I/O等的使用情况,手册页上的说法是time a simple command or give resource usage,其中time一词我认为它应该是测量或测定的意思,并不单指时间。一个程序在运行时使用的系统资源通常包括CPU、Memory和I/O等,其中CPU资源的统计包括实际使用时间(rea...

u011250186的博客 5025

Shell项目中的time命令解析异常问题分析

Shell项目中的time命令解析异常问题分析 在prefix-dev/shell项目中,用户报告了一个关于time命令的特殊问题。当用户尝试执行time shell r0.sh命令时,系统会抛出语法解析错误并意外终止shell会话。这个现象揭示了shell解释器在处理内建命令与外部命令组合时的潜在缺陷。 从技术层面分析,错误信息显示解析器在输入的第一行第一列位置期望得到一个"FILE&...

gitblog_07627的博客 406

解决:shell脚本中,无法执行time命令,以统计某个程序执行时间

问题描述: 在shell脚本中,我想使用time命令统计某个程序执行时间,但是执行脚本后,time命令那一行根本不执行。但是将该命令单独执行就能得到想要的结果。 原因: Bash官方文档说,time命令是一个关键字;在Bash的2.0版本中,time成了shell的一个保留字; 说白了,time命令虽然在命令行能单独执行,是因为它是shell的保留字,不能再脚本中执行,原因是在$P

Heron——Linux & ARM 6190

shelltime命令

转发自博客:http://www.51testing.com/?uid-390472-action-viewspace-itemid-232903 time命令 用于 打印出一条命令或一个程序的执行时间time 命令以秒为单位将一条命令执行期间所用的时间、系统时间和 time 命令的执行时间打印在标准错误中。用法:time [

heyetina的专栏 1万+

linux脚本计时,shell(bash)下“time命令的输出详解

前言相信大家都知道bash下time是一个很有用的命令,它可以为一段脚本或一个程序的执行计时,这通常在粗略比较程序执行效率的时候很方便。但是你会发现,time命令输出的时间文字不能被简单地重定向,例如重定向至一个文本文件,只能显示在屏幕上,这对于非交互计时很不方便。例如:$ time find . -name "mysql.sh" >1.txtreal 0m0.081suser 0m0.06...

weixin_26833205的博客 1567

linux shell 时间解析,shell(bash)下“time命令的输出详解

前言相信大家都知道bash下time是一个很有用的命令,它可以为一段脚本或一个程序的执行计时,这通常在粗略比较程序执行效率的时候很方便。但是你会发现,time命令输出的时间文字不能被简单地重定向,例如重定向至一个文本文件,只能显示在屏幕上,这对于非交互计时很不方便。例如:$ time find . -name "mysql.sh" >1.txtreal 0m0.081suser 0m0.06...

weixin_30713705的博客 1136

shell date time命令时间处理

date 获取当前时间 # 计算间隔时间 time1=$(date +%s) sleep 10 echo 序列优化 `date` `expr $(date +%s) / 60 - $time1 / 60`min >> times.txt time1=$(date +%s)

五月的田野 2878

php打印bash命令,shell(bash)下“time命令的输出详解

前言相信大家都知道bash下time是一个很有用的命令,它可以为一段脚本或一个程序的执行计时,这通常在粗略比较程序执行效率的时候很方便。但是你会发现,time命令输出的时间文字不能被简单地重定向,例如重定向至一个文本文件,只能显示在屏幕上,这对于非交互计时很不方便。例如:$ time find . -name "mysql.sh" >1.txtreal 0m0.081suser 0m0.06...

weixin_33837846的博客 134

python 调用shell time命令_python中执行shell的两种方法总结

一、使用python内置commands模块执行shellcommands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态;该命令目前已经废弃,被subprocess所替代; # coding=utf-8'''Created on 2013年11月22日@author: crazyant.net'''import comman...

weixin_42470438的博客 368

linux time null 命令,Linux time命令(每日一令之二十六)

命令time — 执行命令并计时【格式】time [-p] command [arguments...]【说明】执行命令行"command [arguments...]",命令行执行结束时在标准输出中打印执行该命令行的时间统计结果,其统计结果包含以下数据:1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间;2)用户CPU时间(user CPU time):...

weixin_33252145的博客 286

shell/bash将time命令的结果输出到文件中

shell/bash将time命令的结果输出到文件中1. 目标解决方案 1. 目标 在Linux中,使用time命令可以统计一个脚本的执行时间,比如time pwd就会打印出执行pwd脚本花费的时间(见下图)。但是,当我们想将time + 目标脚本的具体执行结果输出到文件中时,使用[shell] > output.file确无法达成目标(如下图,可以看到out1.txt和out2.txt中并没有real/user/sys的值,但是显示在屏幕上了)。 解决方案 具体方案如下: # 1. 使用()将sh

ibless的博客 4944
上一篇: Linux添加路由的两种方法
下一篇: Linux 下面使用 mtrace 来检查一般的程序的内存溢出
balderfan
博客等级 码龄14年 42粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值