爲什麼空循環進程會導致CPU佔有率很高?

最近在寫一個時間戳系統記錄系統中各個模塊一些重要的時間節點。獲取內核上報的時間戳是通過進程輪詢的方式,但是發現該進程在實際運行中CPU佔用率很高,其中就是一個死循環在讀取設備文件,本以爲是由於讀系統調用太頻繁的原因。 於是又寫一個測試程序,其中僅僅是個空循環。結果發現該程序的CPU佔用率居然在90%多! 針對這個問題我有2個疑問,對這些疑問的理解也記錄在此,與大家分享。 1 linux系統是時間片
相關文章
相關標籤/搜索