Linux下time命令用法和含义

Linux中有一个time命令,这个命令并不是显示时间的,它是用来测量程序运行时间的。

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

我们计算下解压一个PHP的程序压缩包的时间,命令如下:

[root@localhost src]# time tar zxf php-5.3.10.tar.gz 

 

real0m6.339s

user0m1.477s

sys0m4.836s

 

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

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

 

Tonitech版权所有 | 转载请注明出处: http://www.tonitech.com/884.html

发表评论