我有一個運行一系列運行其他程序的程序的bash腳本。我將如何獲得bash腳本的cpu時間以及全部它的後代進程。在進程仍在運行的情況下查找進程及其子進程的CPU時間
我看着在/ proc/{進程ID}/STAT和問題How to calculate the CPU usage of a process by PID in Linux from C?
,但我不知道我會如何計算總的CPU時間bash腳本的所有子進程。
編輯 如果我計算了utime和stime差異在一段時間內的差異,我知道一個進程在這個時間間隔內花費的cpu時間(utime + stime)。
如何在進程仍在運行時爲所有子進程(也會創建自己的進程)添加cpu時間?
這些時間似乎不包括兒童的cpu,例如,如果bash腳本運行另一個運行java看/ proc/{bash-script-process-id}/stat似乎包含腳本的腳本java進程的CPU時間,如何獲得所有孩子的CPU時間? –
你提幾次看下面,你是指cstime? – JFA
在頂層腳本中,utime,cutime,stime是0,而java子進程的utime和stime是29007和192,而java子進程的cstime是0.該進程仍在運行 –