Linux 系統時鐘

2021-09-04 10:41:07 字數 1072 閱讀 7182

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作業系統將...