获得某个进程的年龄?

获得某个进程的年龄?

如何在 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”。

相关内容