hertz:
linux核心每隔固定週期會發出timer interrupt (irq 0),hz是用來定義每一秒有幾次timer interrupts。用這個指令可以檢視(可能需要root許可權,或有版本要求):
# cat /boot/config-`uname -r` | grep '^config_hz='
如果上述指令不能用,可用下面這個來觀察:
#cat /proc/interrupts | grep timer && sleep 1 && cat /proc/interrupts | grep timer
以下是4核cpu環境執行結果(第1列相差747,第4列相差260,合計1007):
0: 1249518864 1255370360 1250872127 1255434916 io-apic-edge timer
0: 1249519611 1255370360 1250872127 1255435176 io-apic-edge timer
以下是4核cpu環境執行結果(看起來cpu閒置時只有1核響應):
0: 1249611896 1255460391 1250962154 1255525210 io-apic-edge timer
0: 1249612902 1255460391 1250962154 1255525210 io-apic-edge timer
以下是本地虛擬機器執行結果:
0: 12175178 0 io-apic-edge timer
0: 12176036 0 io-apic-edge timer
tick:
tick是hz的倒數,意即timer interrupt每發生一次中斷的時間。如hz為250時,tick為4毫秒(millisecond)。
jiffes:
系統自開機以來,已經過多少的tick.
rtc:
這是乙個硬體時鐘,用來持久存放系統時間,系統關閉後靠主機板上的微型電池保持計時。系統啟動時,核心通過讀取rtc來初始化wall time,並存放在xtime變數中,這是rtc最主要的作用。
Linux時鐘系統
x86體系結構下,rtc實時時鐘在系統斷電的時候使用備用電池繼續執行,rtc能在irq8上週期的發出中斷,頻率在2 8291hz之間,linux只是用rtc在啟動的時候來獲取時間和日期。不過也可以使用 dev rtc來對rtc裝置程式設計修改其值。pentium開始,x86處理器包含乙個計數器,可以...
Linux系統時鐘與硬體時鐘
linux系統有兩個時鐘 乙個是由主機板電池驅動的硬體時鐘 real time clock 也叫做rtc或者叫cmos時鐘。當作業系統關機的時候,用這個來記錄時間,但是對於執行的系統是不用這個時間的 另乙個時間是系統時鐘 system clock 也叫核心時鐘或者軟體時鐘,是由軟體根據時間中斷來進行...
linux 系統時鐘設定 抄
我們一般使用 date s 命令來修改系統時間。比如將系統時間設定成1996年6月10日的命令如下。date s 06 10 96 將系統時間設定成下午1點12分0秒的命令如下。date s 13 12 00 注意,這裡說的是系統時間,是linux由作業系統維護的。在系統啟動時,linux作業系統將...