
我正在尋找有關守護進程狀態的時間/jiffie 統計數據。我所指的州在Linux 核心過程檔案系統文件.運作、睡眠、不間斷睡眠、殭屍、追蹤/停止。
表 1-4 提到了使用者、核心、帶有子層級的使用者和帶有子層級的核心的 jiffie 時間計數器,但沒有提到狀態中的 jiffie。
是否有標準計數器可以追蹤在這些狀態中花費的時間?
例子:
其中/proc/[pid]/stat
有以 jiffies 為單位測量的使用者 ( utime
)、核心 ( stime
) 和 guest ( gtime
) 計數器。
進程計數器是否存在記錄下列狀態所花費的時間:[ R
]unning、[ S
]leeping、[ D
]eep sleep in an uninterruptible wait、[ Z
]ombie、[ T
]raced 或 Stopped(以 jiffies 為單位)?
答案1
進一步了解我的問題後,我想我可以回答我的問題。
[ R
]unning 狀態被追蹤為使用者模式(烏泰姆)和內核模式(時間)因為它需要循環。睡眠/空閒時間可以(有點start_time
) 的計算方法是從重新啟動後進程啟動的時間中減去計算出的運行時間(以 jiffies 為單位) 。假設時脈頻率是動態縮放的,這並不是那麼可靠。
Jiffies 是一個非絕對時間單位(滴答),取決於時脈中斷頻率。 Jiffies 是花費的時間正在做某物。
我找不到任何進程進入非運行狀態或狀態更改為所述非運行狀態的時間的計數器或紀元日期參考。