博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《UNIX环境高级编程(第3版)》——1.10 时间值
阅读量:5918 次
发布时间:2019-06-19

本文共 967 字,大约阅读时间需要 3 分钟。

本节书摘来自异步社区《UNIX环境高级编程(第3版)》一书中的第1章,第1.10节,作者:【美】W. Richard Stevens , Stephen A.Rago著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.10 时间值

历史上,UNIX系统使用过两种不同的时间值。

(1)日历时间。该值是自协调世界时(Coordinated Universal Time,UTC)1970年1月1日00:00:00这个特定时间以来所经过的秒数累计值(早期的手册称UTC为格林尼治标准时间)。这些时间值可用于记录文件最近一次的修改时间等。

系统基本数据类型time_t用于保存这种时间值。

(2)进程时间。也被称为CPU时间,用以度量进程使用的中央处理器资源。进程时间以时钟滴答计算。每秒钟曾经取为50、60或100个时钟滴答。

系统基本数据类型clock_t保存这种时间值。2.5.4节将说明如何用sysconf函数得到每秒的时钟滴答数。

当度量一个进程的执行时间时(见3.9节),UNIX系统为一个进程维护了3个进程时间值:

时钟时间;

用户CPU时间;
系统CPU时间。
时钟时间又称为墙上时钟时间(wall clock time),它是进程运行的时间总量,其值与系统中同时运行的进程数有关。每当在本书中提到时钟时间时,都是在系统中没有其他活动时进行度量的。

用户CPU时间是执行用户指令所用的时间量。系统CPU时间是为该进程执行内核程序所经历的时间。例如,每当一个进程执行一个系统服务时,如read或write,在内核内执行该服务所花费的时间就计入该进程的系统CPU时间。用户CPU时间和系统CPU时间之和常被称为CPU时间。

要取得任一进程的时钟时间、用户时间和系统时间是很容易的——只要执行命令time(1),其参数是要度量其执行时间的命令,例如:

$ cd /usr/include$ time -p grep _POSIX_SOURCE */*.h > /dev/nullreal    om0.81suser    om0.11ssys     om0.07s

time命令的输出格式与所使用的shell有关,其原因是某些shell并不运行/usr/bin/time,而是使用一个内置函数测量命令运行所使用的时间。

转载地址:http://qwdvx.baihongyu.com/

你可能感兴趣的文章
前端重构实践(二) —— 模块化开发
查看>>
ssh 与 locale
查看>>
将Flash 嵌入WPF 程序
查看>>
《自己动手做交互系统》——2.3 制作过程
查看>>
闭包 !if(){}.call()
查看>>
关闭CentOS6启动进度条,显示详细自检信息
查看>>
垂直居中的几种实现方法
查看>>
CSS定位
查看>>
我的友情链接
查看>>
python MySQLdb安装和使用
查看>>
总结thinkphp快捷查询getBy、getField、getFieldBy用法及场景
查看>>
无线路由器使用交换机模式上网不稳定
查看>>
poj 1789 Truck History
查看>>
java synchronized详解
查看>>
Java小细节
查看>>
poj - 1860 Currency Exchange
查看>>
【JS学习】慕课网8-17编程练习 网页的返回与跳转
查看>>
chgrp命令
查看>>
Java集合框架GS Collections具体解释
查看>>
为什么要在下班后努力学习?你不知道的秘密...... ...
查看>>