Linux下Shell的计时

原创 2016年08月28日 22:43:46

data命令式linux下的时间显示命令,不是time命令,time命令是对一个command的计时命令:

man date


%m month (01..12)
%M minute (00..59)
%n a newline
%N nanoseconds (000000000..999999999)
%p locale’s equivalent of either AM or PM; blank if not known
%P like %p, but lower case
%r locale’s 12-hour clock time (e.g., 11:11:04 PM)
%R 24-hour hour and minute; same as %H:%M
%s seconds since 1970-01-01 00:00:00 UTC
%S second (00..60)

其中,%n表示纳秒数,%s表示是由1970以来的秒数,1毫秒 等于 1000 * 1000 纳秒,1000微秒

start_tm=`date +%s%N`;
sleep 10;
end_tm=`date +%s%N`;
use_tm=`echo $end_tm $start_tm | awk '{ print ($1 - $2) / 1000000000}'`

echo $use_tm



相关文章推荐

Linux shell获取时间和时间间隔(ms级别)

说明:在进行一些性能测试的时候,有时候我们希望能计算一个程序运行的时间,有时候可能会自己写一个shell脚本方便进行一些性能测试的控制(比如希望能运行N次取平均值等),总之,这其中有一个需求可能就是获...

linux shell毫秒计时

man date … %m month (01..12) %M minute (00..59) %n a newline %N nanoseconds (000000000..9999999...

Linux 中的计时

本文描述了Linux系统中一些与计时相关的问题和解决方法。因为在学习和研究的过程中我们经常需要统计程序或程序段的耗时,评估它们的性能好坏。因而这些问题对于我们来说,经常会遇到。掌握多种计时方法对于开发...
  • Augusdi
  • Augusdi
  • 2016年08月28日 22:35
  • 1308

Linux shell 倒计时脚本

#!/bin/sh seconds_left=10 echo "请等待${seconds_left}秒……" while [ $seconds_left -gt 0 ];do...

shell计时

#!/bin/bash start=`date +%s` function a() { while read a do echo $a sleep 1 done <...

用Shell实现一个倒计时

#!/bin/bash echo -n Count: tput sc count=0 while true; do if [ $count -lt 40 ];the...

linux 终端计时方法

经常需要在linux终端中测试性能,例如flash的读写性能。这就需要对一个操作进行计时。 以前一直用date命令,然后人工做减法操作来得到结果。 简单测测还行,如果长时间测试,这个人工费就上去了...
  • njuitjf
  • njuitjf
  • 2014年07月31日 15:38
  • 1345

shell脚本----cp (copy)复制文件或目录

在linux中怎样用命令完全拷贝一个目录下的所有文件(包括隐藏文件以及文件夹)到另外一个目录下,并且使得被复制的所有文件的属性等完全保持不变? 注意,连原来的文件夹中所有的文件的属性、链接等都不能更改...
  • yf210yf
  • yf210yf
  • 2013年06月30日 14:24
  • 86596

Linux精确计时,及常用C时间函数

以微秒为单位的精确计时long long L1,L2,L3;timeval tv1;//取一个时间gettimeofday(&tv,NULL);L1 = tv.tv_sec*1000*1000 + t...

Linux进程的计时器和间隔计时器

比较常用的时间控制函数就是sleep();让我们当前的进程休眠指定的秒数。 系统中的每个进程都有一个私有的闹钟。这个闹钟很像一个计时器,可以设置在一定秒数后的闹钟。 时间一到,时钟就发送一个信号SI...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下Shell的计时
举报原因:
原因补充:

(最多只允许输入30个字)