进程信息之times系统调用
来源:互联网 发布:mathcad怎么求解矩阵 编辑:程序博客网 时间:2024/05/21 22:53
unix提供了times系统调用用于获取进程及其子进程的运行时间。
long sys_times(struct tms* tbuf);struct tms { clock_t tms_utime; clock_t tms_stime; clock_t tms_cutime; clock_t tms_cstime;};(32位系统下clock_t为long类型)
tms_utime为程序在用户态下运行的时间。
tms_stime为程序在内核态下运行的时间。
tms_cutime为程序的所有子进程用户态下运行的时间。
tms_cstime为程序的所有子进程内核态下运行的时间。
当times执行失败,返回-1。当times执行成功,返回系统开机到现在的运行时间(记住不是程序运行的时间)。
本文中计时都是使用clock_t的方式。该类型的值可以通过除以函数sysconf (_SC_CLK_TCK)的返回值获取秒数。
注意这里的clock_t与clock函数的clock_t是不同的。可看clock函数源码
clock_tclock (void){ struct tms buf; long clk_tck = __sysconf (_SC_CLK_TCK); __times (&buf); return (clk_tck <= CLOCKS_PER_SEC) ? ((unsigned long) buf.tms_utime + buf.tms_stime) * (CLOCKS_PER_SEC / clk_tck) : ((unsigned long) buf.tms_utime + buf.tms_stime) / (clk_tck / CLOCKS_PER_SEC);}
阅读全文
1 0
- 进程信息之times系统调用
- 进程信息之getrusage系统调用
- times系统调用的例子
- linux系统编程之进程(四):wait/waitpid函数与僵尸进程、fork 2 times
- linux系统编程之进程(四):wait/waitpid函数与僵尸进程、fork 2 times
- linux实现系统调用打印进程信息
- 进程优先级之nice系统调用
- 进程优先级之getpriority系统调用
- 进程优先级之setpriority系统调用
- C#小技巧系列之三:获取系统进程信息
- Android开发之获取系统所有进程信息。
- .Net 调用系统信息
- 系统调用,进程切换
- linux 函数库之 times
- linux 函数库之 times
- linux下c编程系统函数调用之信息队列
- Android学习之调用系统联系人页面返回联系人信息
- Linux 系统调用之 fork()——进程的创建
- python 元组和字典
- 计算闰年, 根据年份和月份返回天数(3种方法)
- fatal: Could not read from remote repository.的解决办法
- 用python代码生成Loadrunner所需的用户名和密码
- HDU 1009 (FatMouse' Trade)
- 进程信息之times系统调用
- Mac系统如何显示隐藏文件?
- java设计模式--装饰模式
- 正则表达式 常用元字符
- Hadoop Archives指南
- Currency Exchange--(最短路径算法)
- unity接android sdk的碰到的一些问题记录
- 注解:编译注解
- Redis高可用分布式集群