jiffies內核變量解析

   這個變量經常會讓人弄混,很多人只是知道它是一個與時間有關的變量。它的真正的意義是從開機以來所經歷的tick數。
HZ表示此時系統的頻率。在X86體系當中該值是100。但是在其他的體系結構當中結果是不同的。
2*HZ     /* 2 seconds in jiffies */
HZ       /* 1 second in jiffies */
foo * HZ /* foo seconds in jiffies */
HZ/10    /* 100 milliseconds in jiffies */
HZ/100   /* 10 milliseconds in jiffies */
bar*HZ/1000 /* bar milliseconds in jiffies */ 
當一個系統只有一個tick的時間是10ms,但是如果HZ只等於100,上面的最後一個公式就會有問題,因爲HZ=100,此時,bar=1  那麼就會得到0jiffies。所以使用jiffies時候要非常小心。

下面的方法是將jiffies轉換成爲其他的單位,比如轉換成秒,以及轉換成爲毫秒。

jiffies / HZ          /* jiffies to seconds */
jiffies * 1000 / HZ   /* jiffies to milliseconds */ 
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
閱讀(43) | 評論(0) | 轉發(0) |
1

上一篇:spinlock造成死鎖的原因

下一篇:腳本備份

給主人留下些什麼吧!~~
評論熱議
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章