首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在shell中获取程序执行时间?

在shell中获取程序执行时间?
EN

Stack Overflow用户
提问于 2018-01-27 03:33:15
回答 9查看 0关注 0票数 0

如何在shell中获取程序执行时间?

EN

回答 9

Stack Overflow用户

发布于 2018-01-27 05:13:24

使用内置的time关键词:

代码语言:javascript
复制
$ help time

time: time [-p] PIPELINE
    Execute PIPELINE and print a summary of the real time, user CPU time,
    and system CPU time spent executing PIPELINE when it terminates.
    The return status is the return status of PIPELINE.  The `-p' option
    prints the timing summary in a slightly different format.  This uses
    the value of the TIMEFORMAT variable as the output format.

例子:

代码语言:javascript
复制
$ time sleep 2
代码语言:javascript
复制
real    0m2.009s
user    0m0.000s
sys     0m0.004s
票数 0
EN

Stack Overflow用户

发布于 2018-01-27 05:59:28

使用时间

详细输出示例:

代码语言:javascript
复制
$ /usr/bin/time -v sleep 1
       Command being timed: "sleep 1"
       User time (seconds): 0.00
       System time (seconds): 0.00
       Percent of CPU this job got: 1%
       Elapsed (wall clock) time (h:mm:ss or m:ss): 0:01.05
       Average shared text size (kbytes): 0
       Average unshared data size (kbytes): 0
       Average stack size (kbytes): 0
       Average total size (kbytes): 0
       Maximum resident set size (kbytes): 0
       Average resident set size (kbytes): 0
       Major (requiring I/O) page faults: 0
       Minor (reclaiming a frame) page faults: 210
       Voluntary context switches: 2
       Involuntary context switches: 1
       Swaps: 0
       File system inputs: 0
       File system outputs: 0
       Socket messages sent: 0
       Socket messages received: 0
       Signals delivered: 0
       Page size (bytes): 4096
       Exit status: 0
票数 0
EN

Stack Overflow用户

发布于 2018-01-27 06:39:33

代码语言:javascript
复制
#!/bin/bash
START=$(date +%s)
# do something
# start your script work here
ls -R /etc > /tmp/x
rm -f /tmp/x
# your logic ends here
END=$(date +%s)
DIFF=$(( $END - $START ))
echo "It took $DIFF seconds"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档