可能重复:
Linux – 如何看到一个进程何时开始?
ps -ef
显示进程开始的date。 如果可能,我想看date和时间。
ps -eo pid,user,cmd,lstart
我想你想要lstart,用-eF显示的时间是bsdstart,只有在超过24小时前才显示月份的时间。
你可以使用
ps -eF
您可以通过查看进程状态文件的创build时间来检查/ proc /中进程的创build时间:
ls -lc /proc/<pid>/status
这给你date和时间。
你可以使用'ps',也可以从proc中取出。
另外,/ proc / $ PID / stat有一个字段(10或者22,我不记得了),它给出了从jiffies启动开始时间的表示。 编辑..就像别人说的,我一直认为/ proc / $ PID / stat的mtime是一个有效的度量,但似乎并没有嘲笑:
[jeff @ marvin 1] $ stat / proc / 1 / stat 文件:`/ proc / 1 / stat' 大小:0块:0 IO块:1024个常规空文件 设备:3h / 3d Inode:1661623链接:1 访问:(0444 / -r - r - r--)Uid:(0 / root)Gid:(0 / root) 访问:2010年3月15日16:31:16.391415019 -0400 修改:2010-03-15 16:31:16.391415019 -0400 更改:2010年3月15日16:31:16.391415019 -0400
这给了我一个3月15日的开始,但ps -ef报告不同:
UID PID PPID C STIME TTY TIME CMD 根1 0 0 Jan07? 00:00:02 / sbin / init
ps命令最有可能是在做math运算,根据我的正常运行时间,它看起来是最正确的。
[jeff @ marvin 1] $正常运行时间 10:31:52最多70天,17:22,7位用户,平均负载:0.00,0.00,0.00 [jeff @ marvin 1] $