linux查看命令启动时间
linux查看命令启动时间详细介绍
在 Linux 中查看命令(进程)的启动时间,可以通过 ps 命令结合进程 ID(PID)来实现。以下是具体步骤:
方法一:通过进程 ID(PID)查看指定进程的启动时间
- 获取目标进程的 PID
首先需要确定要查看的命令对应的进程 ID。例如,若要查看名为nginx的进程 PID,可以使用:
bashnginx输出中第一列即为 PID(假设 PID 为
1234)。 - 查看进程启动时间
使用ps命令的-p选项指定 PID,并通过-o选项选择显示lstart字段(本地启动时间):
bashpid,cmd,lstart输出示例:
plaintextPID CMD LSTART1234 nginx: master ... Tue Apr 22 10:30:00 2025
lstart列会显示进程的完整启动时间(年 / 月 / 日 / 时 / 分 / 秒)。
方法二:直接列出所有进程的启动时间
如果需要查看所有进程的启动时间(包括目标命令),可以使用:
bash
aux pid,user,cmd,lstart
或更简洁的格式(适配不同终端宽度):
bash
pid,cmd,lstart
方法三:通过
systemd 查看服务的启动时间(针对系统服务)
如果命令作为系统服务(如通过 systemd 管理)运行,可以使用:
bash
systemctl status 服务名.service
例如,查看 sshd 服务的启动时间:
bash
systemctl status sshd.service
输出中会包含 Active since 字段,显示服务的启动时间。
注意事项
- 仅适用于运行中的进程:若命令已结束(进程已退出),则无法查看其启动时间。
- 字段说明:
lstart:本地时间(带时区,格式为星期 月 日 时:分:秒 年)。etime:进程运行的总时间(如2-12:34:56表示 2 天 12 小时 34 分 56 秒),而非启动时间。
根据以上方法,找到目标进程的 PID 后,使用 ps -p <PID> -o lstart 即可准确获取其启动时间。