unix 环境下的时间值

马谦马谦马谦 Linux评论1,112字数 727阅读 2 分 25 秒阅读模式

一、时间介绍

unix 环境下一共有两种时间值:

  1. 日历时间 (Calendar time):该值是自 1970 年 1 月 1 日 00:00:00 以来所经过的秒数累计值,也叫国际标准时间 (UTC,早期的手册称 UTC 为格林尼治标准时间),这些时间值可用于记录文件最近一次的修时间等,是最常用到的时间。
  2. 进程时间 (Process time):也被称作 CPU 时间,用来度量进程使用的中央处理器资源,它由时钟滴答 (clock ticks) 表示,每秒 50 、 60 或者 100 个时钟滴答。

通常当我们度量一个进程的执行时间时会包含三种时间属性:时钟时间、用户 CPU 时间和系统 CPU 时间。

时钟时间 (wall clock time) 指进程运行所花费的时间,也就是命令开始执行到结束的时间。它的值与系统中其他的进程数量有关,包括了其他进程所占用的时间和进程被阻塞时所花费的时间。

用户 CPU 时间是指进程执行用户指令所花费的时间,系统 CPU 时间则指进程在进行系统调用时占用的时间 (例如当我们执行 openwrite 等函数时) 。用户 CPU 时间和系统 CPU 时间的和被称为 CPU 时间。

二、度量时间

linux 系统中可以通过 time 命令度量一个命令的执行时间,把待执行的命令加在 time 命令后面就可以了。

unix环境下的时间值默认情况下使用的 time 命令是 shell 自带的,这个命令的功能有限,更多的时候可以选择使用/usr/bin/time

它的常用选项:

  • -f:自定义输出格式,后面接%U %E %S 等等。
  • -o:重定向输出到文件。
  • -p:固定输出为以下格式:

 
马谦马谦马谦
  • 本文由 马谦马谦马谦 发表于 2018 年 5 月 18 日 10:44:46
  • 转载请务必保留本文链接:https://www.dyxmq.cn/linux/the-time-value-in-linux.html
CentOS5 YUM源 CentOS

CentOS5 YUM 源

centos5 已停止了维护,国内大部分的源也停止维护,找了很久都没有找到可用的源。最后才发现,centos 早期的源都已经 vault.centos.org 网站下,国内的镜像源也都改成了 centos-va...
openssl命令的用法 Linux

openssl 命令的用法

openssl 是目前使用最广泛的 ssl 库之一,除了提供全面的 ssl 加密库以外,还提供了一些基础的命令行工具用于测试,目前绝大多数的软件都是使用 openssl 库来进行 ssl 交互,很多系统默认都自带了 op...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证