linux查看某一进程的详细启动时间

- linux系统管理

linux服务器一般运行很久也不会关机,有些老的程序跑了很久没有动过,当我们想看下程序启动时间的时候直接使用 ps -ef |grep "进程名" 是不好看出来的。这里记录下查看方法。

  1. 首先要查找到进程的PID号
[me@imzcy ~]$ ps -ef |grep java
me     3127  3102  0 14:57 pts/2    00:00:00 grep java
me     9227  9226 25  2018 pts/4    45-00:28:52 /usr/local/jdk1.6.0_19/bin/java -Dprogram.name=run.sh -server -Xms2048m -Xmx5120m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.net.preferIPv4Stack=true -Djava.endorsed.dirs=/home/me/jboss/lib/endorsed -classpath /home/me/jboss/bin/run.jar:/usr/local/jdk1.6.0_19/lib/tools.jar org.jboss.Main -c all -b 0.0.0.0 -Djboss.bind.address=0.0.0.0 -Djboss.partition.name:DefaultPartition=GsmHzDefaultPartition
me    22280 22279 79  2017 pts/3    530-05:33:25 java -jar zjsocket.jar
[me@imzcy ~]$

这里我们可以看到,jboss程序的PID为9227

  1. 然后在根据PID获取该进程详细启动时间
[me@imzcy ~]$ ps -p 9227 -o lstart
                 STARTED
Tue Aug  7 16:47:29 2018
[me@imzcy ~]$

这里我们可以看出,PID为9227的jboss进程启动时间为:2018年8月7日的16时47分29秒。