![获得某个进程的年龄?](https://linux22.com/image/751198/%E8%8E%B7%E5%BE%97%E6%9F%90%E4%B8%AA%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%B9%B4%E9%BE%84%EF%BC%9F.png)
如何在 Linux 中查看进程的年龄(以秒为单位)?我想在脚本中执行此操作。ps
有各种start
/ lstart
/start_time
选项,它们以文本格式显示进程启动的日期和时间。如何获取表示自启动时间以来经过的秒数的整数?
答案1
假设你想知道从进程 12345 启动以来已经过了多少秒,那么你可以执行
ps -p 12345 -o etimes=
例如:
$ date; ps -fp 2184; ps -fp 2184 -o etimes=
ma apr 20 20:00:38 CEST 2020
UID PID PPID C STIME TTY TIME CMD
root 2184 1 0 12:09 ? 00:00:00 /usr/sbin/apache2 -k start
28286
在我执行上述命令之前 28286 秒,Apache 已经启动。
PS. Unix 系统上有一个古老的工具,叫做“man”。