linux上查看进程的启动时间


ps命令的参数:

    -e 显示所有的进程

    -f 以完整的格式列出

    -p 指定进程号pid

    -o 后面接一个参数,参数想要列出的内容。如start_time会显示日期,lstart会显示日期时间。


例如查看机器上nginx进程的启动时间:

# ps -ef |grep nginx | grep -v grep |awk '{print $2}' | sort | uniq | while read line;do echo -n $line;ps -p $line -o lstart;done
5555                 STARTED
Tue Jun 10 11:19:32 2014
5556                 STARTED
Tue Jun 10 11:19:32 2014
5557                 STARTED
Tue Jun 10 11:19:32 2014
5558                 STARTED
Tue Jun 10 11:19:32 2014
5559                 STARTED
Tue Jun 10 11:19:32 2014
5560                 STARTED
Tue Jun 10 11:19:32 2014
5561                 STARTED
Tue Jun 10 11:19:32 2014
5562                 STARTED
Tue Jun 10 11:19:32 2014
5563                 STARTED
Tue Jun 10 11:19:32 2014


通过端口号查看进程的启动时间,下面203是某些端口“203##”

netstat -nltp|grep 203| grep -v grep |awk '{print $7}'|cut -d'/' -f1|sort|uniq | while read line; do echo -n $line; ps -p $line -o lstart;done
10019                 STARTED
Tue Jun 10 20:41:50 2014
10033                 STARTED
Tue Jun 10 20:41:51 2014
10046                 STARTED
Tue Jun 10 20:41:53 2014
10097                 STARTED
Tue Jun 10 20:41:55 2014
10109                 STARTED
Tue Jun 10 20:41:56 2014
10119                 STARTED
Tue Jun 10 20:41:57 2014
10120                 STARTED
Tue Jun 10 20:41:57 2014