如果程序做昨天以前(包括昨天)建立的,那麼使用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,...