長時間実行される Linux プロセスの開始時刻を取得するにはどうすればよいでしょうか? 質問する

長時間実行される Linux プロセスの開始時刻を取得するにはどうすればよいでしょうか? 質問する

実行中の古いプロセスの開始時刻を取得することは可能ですか?ps今日開始されていない場合は日付 (時刻ではない) が報告され、今年開始されていない場合は年のみが報告されるようです。古いプロセスの精度は永久に失われますか?

ベストアンサー1

lstart次のコマンドのように、フォーマッタを指定して を使用できます。

ps -eo pid,lstart,cmd

上記のコマンドは、PID、コマンドの実行、開始日時を取得するためのフォーマッタを使用して、すべてのプロセスを出力します。

例 (Debian/Jessie コマンドラインから)

$ ps -eo pid,lstart,cmd
  PID CMD                                          STARTED
    1 Tue Jun  7 01:29:38 2016 /sbin/init                  
    2 Tue Jun  7 01:29:38 2016 [kthreadd]                  
    3 Tue Jun  7 01:29:38 2016 [ksoftirqd/0]               
    5 Tue Jun  7 01:29:38 2016 [kworker/0:0H]              
    7 Tue Jun  7 01:29:38 2016 [rcu_sched]                 
    8 Tue Jun  7 01:29:38 2016 [rcu_bh]                    
    9 Tue Jun  7 01:29:38 2016 [migration/0]               
   10 Tue Jun  7 01:29:38 2016 [kdevtmpfs]                 
   11 Tue Jun  7 01:29:38 2016 [netns]                     
  277 Tue Jun  7 01:29:38 2016 [writeback]                 
  279 Tue Jun  7 01:29:38 2016 [crypto]                    
      ...

psのマニュアルページを読むか、Opengroupのページをチェック他のフォーマッタの場合。

おすすめ記事