Linux 如何取进程运行时间,linux

您所在的位置:网站首页 linux查看系统运行天数 Linux 如何取进程运行时间,linux

Linux 如何取进程运行时间,linux

2023-07-26 03:52| 来源: 网络整理| 查看: 265

获取进程执行时间

一、时间概念

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

时钟时间(real time):指进程从开始执行到结束,实际执行的时间。

用户CPU时间(user CPU time):指进程中执行用户指令所用的时间,也包括子进程。

系统CPU时间(system CPU time):指为进程执行内核程序所经历的时间,例如调用read和write内核方法时,消耗的时间就计入系统CPU时间。

二、获取方法

有两种方法可以获取,第一种是用time命令,time 进程。第二种是通过在程序中进行记录,首先利用sysconf函数获取时钟滴答数,再用times获取tms结构。

查看times函数,man 2 tms,得到tms结构定义和times函数声明如下:

struct tms {

clock_t tms_utime; /* user time */

clock_t tms_stime; /* system time */

clock_t tms_cutime; /* user time of children */

clock_t tms_cstime; /* system time of children */

};

#include

clock_t times(struct tms *buf);

注意:此处计算的时间是时钟滴答数,需要除以系统时钟滴答数,得出实际的秒数。

三、测试例子

测试程序如下:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3