在 Linux 中,查看进程的启动时间有多种方式,下面按常用程度给你总结几种最实用的方法。
ps(最常用)ps -p PID -o lstart
示例:
ps -p 1234 -o lstart
输出示例:
STARTED
Mon Sep 30 14:23:18 2024
ps -p PID -o lstart,etime
示例:
ps -p 1234 -o lstart,etime
输出:
STARTED ELAPSED
Mon Sep 30 14:23:18 2024 01:23:45
etime表示已运行时间(HH:MM:SS)
ps -eo pid,user,lstart,cmd
如果只想看时间:
ps -eo pid,lstart,cmd
top / htoptoptop
在 top 中按:
f → 选择 STARTTIME → 回车⚠️ 注意:top 默认只显示 天或小时,不够精确
htop(推荐)htop
F2Columns 中启用 STARTTIME/proc 文件系统(底层方式)cat /proc/PID/stat
但时间不直观,一般不直接用。
更推荐:
ps -p PID -o lstart
ps -eo pid,lstart,cmd | grep nginx
| 字段 | 含义 |
|---|---|
lstart |
完整启动时间 |
etime |
已运行时间 |
START |
简略启动时间(top 风格) |
✅ 最常用
ps -p PID -o lstart
✅ 看运行了多久
ps -p PID -o lstart,etime
✅ 查所有进程
ps -eo pid,lstart,cmd
如果你有 Docker / systemd / Java / 容器进程 等特殊场景,也可以告诉我,我可以给你更针对性的方法。