易截截图软件、单文件、免安装、纯绿色、仅160KB

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


相关文档:

Linux常用命令

1、free 查看服务器的内存分配情况
2、resin 简介:
 ps -elf|grep java    //查看进程 resin启动情况
 ps -elf|grep java
 ll               //查看脚本启动列表(要启动的文件列表)
 dl _jsp
 // ......

LINUX在多核环境下,如果控制使用的CPU数目

进入/boot/grub
修改grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, ......

如何在WINDOWS和Linux下配置环境变量

网络上和书上有各种配置JDK环境变量的方法,但是确描述不一致,给初学者造成了一定的困难(想起当时的我)。以下是我自己总结的,百分百可以用。
此文详述了如何在windows和linux下配置环境变量。
一共需要配置3个变量:
JAVA_HOME:主要是为了其它两个使用,简化配置,jdk安装的完整的路径名,一直到jdk...为止。
CLAS ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号