Linux 如何檢視乙個程序的詳細的啟動時間

2021-06-06 03:22:38 字數 911 閱讀 4643

如果程序做昨天以前(包括昨天)建立的,那麼使用ps -ef命令是stime列顯示的就是日期,而不是詳細的時間。

網路上有一種方法:記錄pid,到/proc找與其同名的資料夾,檢視這個資料夾的是時間。這個方法很聰明,不過不幸的是通過stat檢視這個資料夾,資料夾裡的檔案。所有的時間都是當前時間。:(

可行的方法是使用命令:

#ps -a -opid,stime,etime,args

結果:pid stime       elapsed command

1 may13 14-14:33:08 init

2 may13 14-14:33:07 [migration/0]

3 may13 14-14:33:07 [migration/1]

4 may13 14-14:33:07 [migration/2]

5 may13 14-14:33:07 [migration/3]

6 may13 14-14:33:06 [keventd]

7 may13 14-14:33:06 [ksoftirqd/0]

8 may13 14-14:33:06 [ksoftirqd/1]

9 may13 14-14:33:06 [ksoftirqd/2]

10 may13 14-14:33:06 [ksoftirqd/3]

13 may13 14-14:33:06 [bdflush]

11 may13 14-14:33:06 [kswapd]

12 may13 14-14:33:06 [kscand]

14 may13 14-14:33:06 [kupdated]

……其中elapsed(etime)就是執行時間,dd-hh24:mi:ss,拿當前時間減它。

如果寫乙個指令碼時間就更好了。

Linux如何建立乙個程序

每個程序都有以下屬性 棧 stack 以幀為單位,當程式呼叫函式 假如該函式名為fun01 時,stack會向下增長一幀,這個幀會儲存該函式的引數 區域性變數以及返回位址,計算機將控制權交給fun01,fun01處於啟用狀態,這時 global data 和 該幀中的區域性變數共同構成了contex...

Linux如何建立乙個程序

每個程序都有以下屬性 棧 stack 以幀為單位,當程式呼叫函式 假如該函式名為fun01 時,stack會向下增長一幀,這個幀會儲存該函式的引數 區域性變數以及返回位址,計算機將控制權交給fun01,fun01處於啟用狀態,這時 global data 和 該幀中的區域性變數共同構成了contex...

如何檢視乙個程序中的某個執行緒是否存活?

pthread kill 別被名字嚇到,pthread kill可不是kill,而是向執行緒傳送signal。還記得signal嗎,大部分signal的預設動作是終止程序的執行,所以,我們才要用signal 去抓訊號並加上處理函式。int pthread kill pthread t thread,...