使用time命令获取命令执行时间
2017-03-16 18:28
387 查看
Linux下time命令可以获取到一个程序的执行时间,包括程序的实际运行时间(real time),以及程序运行在用户态的时间(user time)和内核态的时间(sys time)。
它的使用方法和前面讲过的strace类似,在待执行的命令前加上time即可。
来看一个例子程序test.c
编译后用time命令来统计它的执行时间:
结果表明,程序实际运行时间0.020s,用户态运行时间接近0s,内核态运行时间0.018s。这是因为我们主要操作是使用文件相关的系统调用,程序大部分时间工作在内核态。
需要注意的是,real并不等于user+sys的总和。real代表的是程序从开始到结束的全部时间,即使程序不占CPU也统计时间。而user+sys是程序占用CPU的总时间,因此real总是大于或者等于user+sys的。
例如我在上述程序中加上sleep(1):
用time统计结果如下:
由于执行了三次 sleep(1),real的时间比刚才多了3s,这3s内程序并没有占用CPU,因此user+sys并没有变化。
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(965) | 评论(0) | 转发(0) |
0
上一篇:float double范围和精度
下一篇:C语言本身没有输入输出语句
相关热门文章
多磁盘自动分区自动挂载脚本...
研究说:失眠的人刷微博、朋友...
strongswan 生成证书命令...
在uboot中添加自己的命令...
gcc编译时有卡住的现象,cc1占...
linux 常见服务端口
xmanager 2.0 for linux配置
【ROOTFS搭建】busybox的httpd...
openwrt中luci学习笔记
什么是shell
linux dhcp peizhi roc
关于Unix文件的软链接
求教这个命令什么意思,我是新...
sed -e "/grep/d" 是什么意思...
谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
评论热议
相关文章推荐
- linux使用time命令获取命令执行时间
- linux使用time命令获取命令执行时间
- Linux使用time命令获取命令执行时间
- linux下命令执行时间统计工具time使用小结
- Linux系统使用time计算命令执行的时间
- Linux系统使用time计算命令执行的时间
- [fw]Linux系统使用time计算命令执行的时间
- 在windws下模拟Linux下可获取命令执行时间的time命令
- Linux系统使用time计算命令执行的时间
- linux下命令执行时间统计工具time使用小结
- 使用 console.time() 计算js代码执行时间
- 使用rdtsc获取细粒度程序动态执行时间
- 在vb中使用Iphlpapi.dll获取网络信息 第二章 第十五节 设置本机默认的生存时间(time-to-live:TTL)值
- 使用ctr+c无法终止一个bash脚本,此脚本在循环执行一个需要运行一定时间的命令
- 统计命令执行时间和获取swap内存
- 统计代码执行时间,使用Stopwatch和UserProcessorTime的区别
- 使用date命令获取各种时间
- 使用Intel编译器(5)PGO(3)评测函数或循环执行时间(Profile Function or Loop Execution Time)
- 使用C语言获取程序的执行时间的方法-clock函数
- java使用new Date()和System.currentTimeMillis()获取当前时间戳