如何获取长时间运行的 Linux 进程的启动时间?


每当我们想要获取有关特定进程或不同进程的更新时,我们都会使用 **ps** 命令,它是“**Process status**”(进程状态)的缩写,它告诉我们当前进程的状态及其特征以及更多信息。

当与几个标志和命令结合使用时,我们可以增强 **ps** 命令以输出在特定 Linux 机器上运行的不同进程的启动时间。

以下显示了按升序打印长时间运行的进程时间的命令:

对于 Ubuntu 和其他基于 Linux 的系统:

ps -eo pid , lstart , cmd

对于 Mac OS:

ps -eo pid , lstart , command

在上面的命令中,我们尝试使用 linux 提供的进程状态实用程序,然后打印进程 ID,以及提供我们启动日期+时间的 lstart,最后是进程的命令(名称)。

输出

immukul@192 linux-questions-code % ps -eo pid,lstart,command
PID    STARTED                  COMMAND
 1   Fri Jun 25 23:14:44 2021 /sbin/launchd
56   Fri Jun 25 23:15:00 2021 /usr/sbin/syslogd
57   Fri Jun 25 23:15:00 2021 /usr/libexec/UserEventAgent (System)

需要注意的是,上述命令将按时间升序打印输出,最新的进程将位于输出的末尾。为了按降序打印时间,我们需要使用 sort 命令实用程序以及上述命令。请考虑以下所示的命令:

对于 Ubuntu 和其他基于 Linux 的系统

命令

ps -eo pid , cmd , etime | sort -n -k2

对于 Mac OS

ps -eo pid , command , etime | sort -n -k2

输出

immukul@192 linux-questions-code % ps -eo pid,command,etime|sort -n -k2
 1 /sbin/launchd    08-13:56:50
56 /usr/sbin/syslog 08-13:56:34
57 /usr/libexec/Use 08-13:56:34
60 /System/Library/ 08-13:56:34
61 /System/Library/ 08-13:56:34
62 /System/Library/ 08-13:56:34
65 /usr/sbin/system 08-13:56:34

更新于: 2021年7月30日

752 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告