最新消息:yaf表单扩展中新增加了浮点数、日期和集合的校验。php yaf框架扩展实践三——表单

linux查看进程的时钟时间、用户CPU时间和系统CPU时间

Linux 5454浏览 0评论

在linux下进行编程时,可能会涉及度量进程的执行时间。linux下进程的时间值分三种:

  • 时钟时间(real time):指进程从开始执行到结束,实际执行的时间。
  • 用户CPU时间(user CPU time):指进程中执行用户指令所用的时间,也包括子进程。
  • 系统CPU时间(system CPU time):指为进程执行内核程序所经历的时间,例如调用read和write内核方法时,消耗的时间就计入系统CPU时间。

在linux下,可以使用time命令来查看程序执行时这三种时间值的消耗。笔者写了一个测试程序,来演示这一个过程:

#include <stdio.h>

int main(void)
{
    int i;
    while (i <= 10E7) {
        i++;
    }

    return 1;
}

程序非常简单了,就不说明了,编译成二进制文件a.out,使用time命令执行,在笔者的电脑上输入如下信息:

$ time ./a.out

real 0m0.349s
user 0m0.340s
sys 0m0.004s

其中real表示时钟时间,user表示用户CPU时间,sys表示系统CPU时间。time命令也可以用于系统的命令,如time ls、time ps等等。

转载请注明:快乐编程 » linux查看进程的时钟时间、用户CPU时间和系统CPU时间

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址