如何获取长时间运行的 Linux 进程的启动时间?
linuxoperating systemopen source更新于 2026/2/14 23:07:17
每当我们想要获取有关特定进程或其他进程的更新信息时,我们都会使用 ps 命令,它是"进程状态"的缩写。它告诉我们当前进程的状态、特性以及更多信息。
结合使用多个标志和命令,我们可以增强 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
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

