linux使用time命令获取命令执行时间
来源:互联网 发布:梦里花落知多少 吧 编辑:程序博客网 时间:2024/05/16 06:17
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命令获取命令执行时间
- linux使用time命令获取命令执行时间
- linux使用time命令获取命令执行时间
- 使用time命令获取命令执行时间
- linux下命令执行时间统计工具time使用小结
- linux下命令执行时间统计工具time使用小结
- 计算命令执行时间time
- time命令,计算脚本执行时间
- Linux查看历史命令执行时间
- linux 计算 命令的执行时间
- 统计命令执行时间和获取swap内存
- linux time 命令详解
- linux time命令
- linux命令 - time
- Linux下time命令
- linux命令--time
- linux 下time命令
- Linux 的 time 命令
- Apple TV将彻底改革变数字电视游戏规则
- 程序员(初级),拿到证书了。
- MYSql存储过程的作用及语法
- MT4平台自带的EA :Moving Average 详解
- as3 类库(转),留着以后慢慢看
- linux使用time命令获取命令执行时间
- Oracle数据库常见问题处理
- flash开发中提高性能方法的整理(分享)
- 好博客,值得一看
- USACO/prefix
- 004.Vmware -Linux NFS服务自启动
- oracle11g SQL基础(1z0-051考试)考点整理
- 键盘上各种符号的英文读法(转)
- 倒计时的AlertDialog