linux使用time命令获取命令执行时间

转载 2012年03月30日 01:18:07
Linux下time命令可以获取到一个程序的执行时间,包括程序的实际运行时间(real time),以及程序运行在用户态的时间(user time)和内核态的时间(sys time)。 它的使用方法和前面讲过的strace类似,在待执行的命令前加上time即可。 来看一个例子程序test.c #incl

  Linux下time命令可以获取到一个程序的执行时间,包括程序的实际运行时间(real time),以及程序运行在用户态的时间(user time)和内核态的时间(sys time)。

  它的使用方法和前面讲过的strace类似,在待执行的命令前加上time即可。

  来看一个例子程序test.c

  #include

  int main()

  {

  FILE *fp = fopen("/tmp/testfile","w");

  int i=0;

  for(i=0;i<3;++i)

  {

  fprintf(fp,"%dn",i);

  }

  fclose(fp);

  return 0;

  }

  编译后用time命令来统计它的执行时间:

  [leconte@localhost test]$ time ./test

  real 0m0.020s

  user 0m0.000s

  sys 0m0.018s

  结果表明,程序实际运行时间0.020s,用户态运行时间接近0s,内核态运行时间0.018s.这是因为我们主要操作是使用文件相关的系统调用,程序大部分时间工作在内核态。

  需要注意的是,real并不等于user+sys的总和。real代表的是程序从开始到结束的全部时间,即使程序不占CPU也统计时间。而user+sys是程序占用CPU的总时间,这个时间跟系统负荷无关,因此real总是大于或者等于user+sys的。

  例如我在上述程序中加上sleep(1):

  for(i=0;i<3;++i)

  {

  sleep(1);

  fprintf(fp,"%dn",i);

  }

  用time统计结果如下:

  [leconte@localhost test]$ time ./test

  real 0m3.025s

  user 0m0.000s

  sys 0m0.019s

  由于执行了三次 sleep(1),real的时间比刚才多了3s,这3s内程序并没有占用CPU,因此user+sys并没有变化。

Linux命令之time - 测定一个命令的运行时间!

time命令常用于测量一个命令的运行时间,注意不是用来显示和修改系统时间的(这是date命令干的事情)。包括实际使用时间(realtime)、用户态使用时间(the process spent in ...
  • zq9017197
  • zq9017197
  • 2012年07月04日 17:07
  • 4396

Linux使用time命令获取命令执行时间

      Linux下time命令可以获取到一个程序的执行时间,包括程序的实际运行时间(real time),以及程序运行在用户态的时间(user time)和内核态的时间(sys time)。  ...
  • yymcool
  • yymcool
  • 2011年05月12日 12:43
  • 413

linux使用time命令获取命令执行时间

Linux下time命令可以获取到一个程序的执行时间,包括程序的实际运行时间(real time),以及程序运行在用户态的时间(user time)和内核态的时间(sys time)。 它的使用方法和...
  • zjt289198457
  • zjt289198457
  • 2011年10月25日 22:56
  • 613

linux下命令执行时间统计工具time使用小结

1.time       time命令常用于测量一个命令的运行时间,注意不是用来显示和修改系统时间的(这是date命令干的事情)。 2.使用格式 time [option] comand [ar...
  • wangjianno2
  • wangjianno2
  • 2016年01月03日 22:55
  • 3414

使用time命令获取命令执行时间

Linux下time命令可以获取到一个程序的执行时间,包括程序的实际运行时间(real time),以及程序运行在用户态的时间(user time)和内核态的时间(sys time)。 它的使用方法...
  • u013177568
  • u013177568
  • 2017年03月16日 18:28
  • 87

在 Linux 下查看进程运行时间的命令

需要使用 ps 命令来查看关于一组正在运行的进程的信息。ps 命令提供了如下的两种格式化选项。 etime 显示了自从该进程启动以来,经历过的时间,格式为 [[DD-]hh:]mm:ss...
  • wangjunji34478
  • wangjunji34478
  • 2017年05月12日 09:41
  • 641

[Linux]history 显示命令执行的时间

显示历史命令之行时间
  • lzz957748332
  • lzz957748332
  • 2014年09月02日 10:29
  • 13403

设置Linux可以查看历史命令的执行时间

设置Linux可以查看历史命令的执行时间 export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
  • ljunjie82
  • ljunjie82
  • 2013年07月16日 00:42
  • 5322

让linux history命令显示命令的执行时间、在哪个机器执行的这个命令

让linux history命令显示命令的执行时间、在哪个机器执行的这个命令
  • msdnchina
  • msdnchina
  • 2014年11月18日 16:49
  • 5346

time命令,计算脚本执行时间

time命令,计算脚本执行时间
  • jichl
  • jichl
  • 2013年05月10日 18:40
  • 1287
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux使用time命令获取命令执行时间
举报原因:
原因补充:

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