CPU资源的统计包括实际使用时间(real time)、用户态使用时间(the process spent in user mode)、内核态使用时间(the process spent in kernel mode)。
2. 语法 time [options] COMMAND [arguments] 3. 例1 1. root@ubuntu:/home/peng/zhh# time date 2. Tue Feb 23 03:44:27 PST 2021 3. 4. real 0m0.001s 5. user 0m0.000s 6. sys 0m0.000s在以上实例中,执行命令"time date"(见第1行)。
系统先执行命令"date",第2行为命令"date"的执行结果。
第3-6行为执行命令"date"的时间统计结果,其中第4行"real"为实际时间,第5行"user"为用户CPU时间,第6行"sys"为系统CPU时间。
以上三种时间的显示格式均为MMmNN[.FFF]s。
我们也可以测试上一章我们编写的程序:
root@ubuntu:/home/peng/zhh# time ./a.out ** Total time 0s + 9649603 nsec, avg_time = -9649603.000000 real 0m0.010s user 0m0.000s sys 0m0.000s下面我们将59行代码中的usleep(200)修改成sleep(1)
重新编译执行,10秒回打印如下执行结果:
大家可以根据我的代码,方便的将该功能移植到自己的项目中。