LINUX查看进程开始时间、结束时间、运行时间

from

http://blog.csdn.net/wh62592855/article/details/5872496

 

例如想要查看一些python进程的开始时间(stime)、已经运行了多长时间(etime)

 

[dwapp@ldrac:/home/dwapp/admin/alisql/task/rtdc]ps -eo pid,tty,user,comm,stime,etime | grep python
14433 ?        dwapp    python          00:00    09:26:45
14436 ?        dwapp    python          00:00    09:26:45
15905 ?        dwapp    python          07:45    01:41:23

 

不过这个命令也有一些限制,比如说如果执行这个命令的日期与某个进程开始执行的日期不是同一天的话,stime列只会显示出进程开始的那天日期,而没有具体的时间。

-----------对于那些超过一天的进程可以用下面的方法.

--start of the file start_time.sh--

#! /bin/bash

#starttime.sh -sakulagi
PID=$1 
JIFFIES=`cat /proc/$PID/stat | cut -d" " -f22` 
UPTIME=`grep btime /proc/stat | cut -d" " -f2` 
START_SEC=$(( $UPTIME + $JIFFIES / 100 )) 
START_TIME=`date -d "1970-1-1 UTC $START_SEC seconds"` 
echo $START_TIME
-------end of the file start_time.sh-----------------------
使用方法:
sh start_time.sh pid
其中pid是待查看进程的进程号

posted on 2012-11-21 14:54  Orz..  阅读(1969)  评论(0)    收藏  举报

导航