温馨提示×

linux进程如何查看启动时间

小樊
46
2026-07-10 06:42:01
栏目: 智能运维

在 Linux 中,查看进程的启动时间有多种方式,下面按常用程度给你总结几种最实用的方法。


✅ 一、使用 ps(最常用)

1️⃣ 查看某个进程的启动时间

ps -p PID -o lstart

示例:

ps -p 1234 -o lstart

输出示例:

STARTED
Mon Sep 30 14:23:18 2024

2️⃣ 查看进程启动时间 + 运行了多久

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)


3️⃣ 查看所有进程及其启动时间

ps -eo pid,user,lstart,cmd

如果只想看时间:

ps -eo pid,lstart,cmd

✅ 二、使用 top / htop

top

top

top 中按:

  • f → 选择 STARTTIME → 回车
  • 即可显示进程启动时间

⚠️ 注意:top 默认只显示 天或小时,不够精确


htop(推荐)

htop
  • F2
  • Columns 中启用 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 / 容器进程 等特殊场景,也可以告诉我,我可以给你更针对性的方法。

0