有没有办法确定在Linux服务器上启动进程的时间?

可能重复:
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] $