410gone.click

©2021 sumomo-99

[Linux] プロセスの起動日時を調べる方法

更新日: 2021-04-11T06:39:33.822Z

Linux

プロセスが起動された日時は、psコマンドで調べることができます。
ただし、通常のフォーマット (ps -efやps auxなど)では、プロセスの起動が24時間を超えると時間が表示されなくなります。
この場合、psコマンドの-oオプションでlstartを指定することで、起動日時を表示させることができます。
 

通常フォーマットの例

$ ps -ef | head -5
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Mar22 ? 00:01:19 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0 0 Mar22 ? 00:00:00 [kthreadd]
root 3 2 0 Mar22 ? 00:00:02 [ksoftirqd/0]
root 7 2 0 Mar22 ? 00:00:41 [rcu_sched]

 

フォーマットにlstartを指定した例

$ ps -eo user,pid,ppid,c,lstart,tty,time,cmd | head -5
USER PID PPID C STARTED TT TIME CMD
root 1 0 0 Tue Mar 22 11:28:03 2016 ? 00:01:19 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0 0 Tue Mar 22 11:28:03 2016 ? 00:00:00 [kthreadd]
root 3 2 0 Tue Mar 22 11:28:03 2016 ? 00:00:02 [ksoftirqd/0]
root 7 2 0 Tue Mar 22 11:28:03 2016 ? 00:00:41 [rcu_sched]

 
以上、プロセスを起動した日時を調べる方法の紹介でした。