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

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

可能重复:
Linux - 如何查看某个进程何时启动?

ps -ef

显示进程开始的日期。如果可能的话,我想查看日期和时间。

答案1

ps -eo pid,user,cmd,lstart

我认为您想要 lstart,用 -eF 显示的时间是 bsdstart,它仅当超过 24 小时前才显示月日时间。

答案2

你可以使用

ps -eF

答案3

您可以通过查看进程状态文件的创建时间来检查 /proc/ 中进程的创建时间:

ls -lc /proc/<pid>/status

这将为您提供日期和时间。

答案4

您可以使用‘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-03-15 16:31:16.391415019 -0400
修改:2010-03-15 16:31:16.391415019 -0400
更改:2010-03-15 16:31:16.391415019 -0400

这给了我 3 月 15 日的开始,但ps -ef报告却不同:

UID PID PPID C STIME TTY 时间 CMD
root 1 0 0 Jan07 ? 00:00:02 /sbin/init

ps命令很可能正在进行快速数学运算,并且根据我的正常运行时间,它看起来是最正确的。

[jeff@marvin 1]正常运行时间
 10:31:52 启动 70 天,17:22,7 个用户,平均负载:0.00、0.00、0.00
[杰夫@马文 1]$

相关内容