linux hz是多长时间,linux的HZ, Tick, Jiffies
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相关推荐
- Linux下如何删除长时间不使用的旧文件?
生物信息学习的正确姿势 NGS系列文章包括NGS基础.高颜值在线绘图和分析.转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这).ChIP-seq分析 (ChIP-seq基本分析流 ...
- linux下如何更改系统时间,Linux怎样修改系统时间date
修改linux的时间可以使用date指令 修改日期: 时间设定成2009年5月10日的命令如下: #date -s 05/10/2009 修改时间: 将系统时间设定成上午10点18分0秒的命令如下. ...
- Linux执行yum不显示时间,Linux停的yum命令详解(朝花夕拾)
yum是干什么的使用redhat,fedora的linuxer肯定都为rpm著名的dependency hell而头疼(这也是所有基于rpm发行版都有的问题).foo is needed by bar ...
- linux内核纳秒精度时间,Linux时钟精度:毫秒?微妙?纳秒?
最近被内核时钟精度弄的很是郁闷.具体情况如下: 扫盲:1秒=1000毫秒=1000000微妙=1000000000纳秒 首先:linux有一个很重要的概念--节拍,它的单位是(次/秒).2.6内核这个 ...
- linux主备dns切换时间,linux实现DNS轮询实现负载平衡
导读 DNS 轮询机制会受到多方面的影响,如:A记录的TTL时间长短的影响:别的 DNS 服务器 Cache 的影响:windows 客户端也有一个DNS Cache.这些都会影响 DNS 轮询的效果 ...
- linux计算运行时长,在Linux上,“正常运行时间”何时开始计算?
在我的系统上,它的正常运行时间来自/proc/uptime: $ strace -eopen uptime open("/etc/ld.so.cache", O_RDONLY|O_ ...
- linux重定向文件容加时间,linux – 如何在Bash中将stdout重定向到文件时添加时间戳?...
我有一个程序(服务器),我正在寻找一种方法(脚本),将所有的stdout重定向(或更好地复制)到文件并为每个条目添加时间戳. 我做了一些研究,我能得到的最远的是得益于How to add timest ...
- Linux记起始和结束时间,Linux历史命令的记住执行时间
本文主要说明平台是Red Hat / CentOS系列系统. 当安装完一台Linux后,我们可以把下列事情当作第一件要做的事: 让history记录执行命令的时间: 上代码 export HISTTI ...
- linux各版本的发布时间,linux服务器-红帽企业Linux各个版本发布时间和内核版本...
Red Hat Enterprise Linux 7 发布/更新 GA版本 发布堪误时间 内核版本 RHEL 7 Update 2 TBA TBA TBA RHEL 7 Update 1 2015-0 ...
最新文章
- Qualcomm thermal的介绍
- redis 安装使用
- 介绍一下画图小能手matplotlib。
- spark 2.2 读取 Hadoop3.0 数据异常 org.apache.hadoop.hdfs.web.HftpFileSystem cannot access its superinterfa
- 高等组合学笔记(六): 第二类Stirling数,第一类Stirling数以及生成函数
- 二叉树C++ | 链表递归实现二叉树(插入、搜索)_1
- 贝佐斯正接受14小时训练 以为周二进行的首次太空飞行做准备
- git安装和GitHub使用
- Python进行特征提取
- Julia: Dates =DateFormat, format,parse.......
- 机器学习 周志华-西瓜书 全文内容分享
- TeamTalk源码分析(1)
- one class classification
- 随興8作者雨落下無痕
- 61. 请简述self在类中的意义?
- android虚拟手柄摇杆的实现
- Activiti的学习
- 四月总结归纳 Deeplearning and Pytoch
- Bookpedia for Mac(图书收藏管理软件)
- Failed to connect to Coordinator: All builds will run in standalone mode.