Linux核心几个重要跟时间有关的名词或变数,底下将介绍HZ、tick与jiffies。

(1)HZ

Linux核心每隔固定周期会发出timer interrupt (IRQ 0),HZ是用来定义每一秒有几次timer interrupts。举例来说,HZ为1000,代表每秒有1000次timer interrupts。 HZ可在编译核心时设定,具体查询设定方法可参见上篇文章《linux运行多久了》。其中HZ可设定100、250、300或1000。以核心版本预设值为250,做实验:

观察/proc/interrupt的timer中断次数,并于一秒后再次观察其值。理论上,两者应该相差250左右。

adrian@adrian-desktop:~$ cat /proc/interrupts|grep timer && sleep 1 && cat /proc/interrupts|grep timer

0: 9309306 IO-APIC-edge timer

0: 9309562 IO-APIC-edge timer

补充结果:以上结果是单CPU上运行,在我自己的双核电脑上并没有得到预计结果,怀疑是否适合双核电脑实验。

(2)Tick

Tick是HZ的倒数,意即timer interrupt每发生一次中断的时间。如HZ为250时,tick为4毫秒(millisecond)。

(3)全局变量xtime

xtime是timeval数据结构变量,首先看timeval结构

struct timeval

{

time_t tv_sec; /***second***/

susecond_t tv_usec;/***microsecond***/

}

1秒=1000毫秒(3个零),1秒=1000 000微秒(6个零),1秒=1000 000 000纳秒(9个零),1秒=1000 000 000 000皮秒(12个零)。秒用s表现,毫秒用ms,微秒用us表示,纳秒用ns表示,皮秒用ps表示,他们的分级单位是千,即每次3个零。所以microsecond是表示us。

xtime是从cmos电路中取得的时间,一般是从某一历史时刻开始到现在的时间,也就是为了取得我们操作系统上显示的日期。这个就是所谓的“实时时钟”,它的精确度是微秒。

(4)Jiffies

在,定义了Jiffies为Linux核心变数(32位元变数,unsigned long),它被用来纪录系统自开机以来,已经过多少的tick,在linux内核中jiffies远比xtime重要。每发生一次timer interrupt,Jiffies变数会被加一。jiffies 与

linux hz是多长时间,linux的HZ, Tick, Jiffies相关推荐

  1. Linux下如何删除长时间不使用的旧文件?

    生物信息学习的正确姿势 NGS系列文章包括NGS基础.高颜值在线绘图和分析.转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这).ChIP-seq分析 (ChIP-seq基本分析流 ...

  2. linux下如何更改系统时间,Linux怎样修改系统时间date

    修改linux的时间可以使用date指令 修改日期: 时间设定成2009年5月10日的命令如下: #date -s 05/10/2009 修改时间: 将系统时间设定成上午10点18分0秒的命令如下. ...

  3. Linux执行yum不显示时间,Linux停的yum命令详解(朝花夕拾)

    yum是干什么的使用redhat,fedora的linuxer肯定都为rpm著名的dependency hell而头疼(这也是所有基于rpm发行版都有的问题).foo is needed by bar ...

  4. linux内核纳秒精度时间,Linux时钟精度:毫秒?微妙?纳秒?

    最近被内核时钟精度弄的很是郁闷.具体情况如下: 扫盲:1秒=1000毫秒=1000000微妙=1000000000纳秒 首先:linux有一个很重要的概念--节拍,它的单位是(次/秒).2.6内核这个 ...

  5. linux主备dns切换时间,linux实现DNS轮询实现负载平衡

    导读 DNS 轮询机制会受到多方面的影响,如:A记录的TTL时间长短的影响:别的 DNS 服务器 Cache 的影响:windows 客户端也有一个DNS Cache.这些都会影响 DNS 轮询的效果 ...

  6. linux计算运行时长,在Linux上,“正常运行时间”何时开始计算?

    在我的系统上,它的正常运行时间来自/proc/uptime: $ strace -eopen uptime open("/etc/ld.so.cache", O_RDONLY|O_ ...

  7. linux重定向文件容加时间,linux – 如何在Bash中将stdout重定向到文件时添加时间戳?...

    我有一个程序(服务器),我正在寻找一种方法(脚本),将所有的stdout重定向(或更好地复制)到文件并为每个条目添加时间戳. 我做了一些研究,我能得到的最远的是得益于How to add timest ...

  8. Linux记起始和结束时间,Linux历史命令的记住执行时间

    本文主要说明平台是Red Hat / CentOS系列系统. 当安装完一台Linux后,我们可以把下列事情当作第一件要做的事: 让history记录执行命令的时间: 上代码 export HISTTI ...

  9. linux各版本的发布时间,linux服务器-红帽企业Linux各个版本发布时间和内核版本...

    Red Hat Enterprise Linux 7 发布/更新 GA版本 发布堪误时间 内核版本 RHEL 7 Update 2 TBA TBA TBA RHEL 7 Update 1 2015-0 ...

最新文章

  1. Qualcomm thermal的介绍
  2. redis 安装使用
  3. 介绍一下画图小能手matplotlib。
  4. spark 2.2 读取 Hadoop3.0 数据异常 org.apache.hadoop.hdfs.web.HftpFileSystem cannot access its superinterfa
  5. 高等组合学笔记(六): 第二类Stirling数,第一类Stirling数以及生成函数
  6. 二叉树C++ | 链表递归实现二叉树(插入、搜索)_1
  7. 贝佐斯正接受14小时训练 以为周二进行的首次太空飞行做准备
  8. git安装和GitHub使用
  9. Python进行特征提取
  10. Julia: Dates =DateFormat, format,parse.......
  11. 机器学习 周志华-西瓜书 全文内容分享
  12. TeamTalk源码分析(1)
  13. one class classification
  14. 随興8作者雨落下無痕
  15. 61. 请简述self在类中的意义?
  16. android虚拟手柄摇杆的实现
  17. Activiti的学习
  18. 四月总结归纳 Deeplearning and Pytoch
  19. Bookpedia for Mac(图书收藏管理软件)
  20. Failed to connect to Coordinator: All builds will run in standalone mode.

热门文章

  1. ╮(╯▽╰)╭ 数蚂蚁
  2. java bigpipe_BigPipe的正确使用姿势
  3. B2C电子商务网站运营推广的优化技巧
  4. 【扫盲】女孩暗示你可以和她上床的十种表示【原创】
  5. 数据分析技术教学大纲
  6. trokuti 三角形
  7. H5U PLC本地脉冲轴和本地编码器轴测试
  8. 【大数据存储技术】第7章 MongoDB 的原理和使用
  9. HTC Android 系列手机 工程测试命令
  10. 乐鑫ESP8266烧录固件、升级最新固件、刷MQTT固件