linux怎么查看进程启动时间 ps命令详解
更新时间:2026年11月01日 10:43:11 作者:崔杰城
想知道Linux进程是什么时候启动的吗?本文教你用ps命令轻松查看进程启动时间和运行时长,包括按PID、按进程名、systemd服务等多种方法,还有CentOS7最推荐的命令,排查服务问题必备
在大多数 Linux 发行版上,最简单的方法是使用 ps 命令。
方法一、查看指定 PID 的启动时间(推荐)
假设进程 PID 为 12345:
ps -p 12345 -o lstart
输出示例:
STARTED Tue Jul 8 14:23:15 2026
如果不想显示标题:
ps -p 12345 -o lstart=
输出:
Tue Jul 8 14:23:15 2026
lstart 会显示完整的启动时间(星期、月份、日期、时分秒、年份),适合排查问题。
方法二、同时查看启动时间和已运行时长
ps -p 12345 -o pid,lstart,etime,cmd
例如:
PID STARTED ELAPSED CMD 12345 Tue Jul 8 14:23:15 2026 2-03:15:20 ./localserver
其中:
lstart:启动时间etime:已运行时间(格式[[天-]时:]分:秒)
方法三、按进程名查找
例如查看 localserver:
ps -eo pid,lstart,cmd | grep localserver
输出:
12345 Tue Jul 8 14:23:15 2026 /opt/app/localserver
方法四、systemd 服务(如果是 systemd 管理)
例如:
systemctl show localserver.service --property=ExecMainStartTimestamp
输出:
ExecMainStartTimestamp=Tue 2026-07-08 14:23:15 CST
该方法仅适用于由 systemd 管理的服务。
查看所有进程的启动时间
ps -eo pid,lstart,cmd
或者按时间排序:
ps -eo pid,lstart,cmd --sort=lstart
如果你只有进程名
例如:
pgrep localserver
得到 PID 后:
ps -p $(pgrep localserver) -o lstart,etime,cmd
对于 CentOS 7/8,日常排查最推荐下面这一条,一次就能看到最关心的信息:
ps -p <PID> -o pid,lstart,etime,cmd
它会同时显示 PID、启动时间、运行时长和启动命令,排查服务问题时非常方便。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Centos7安装ElasticSearch 6.4.1入门教程详解
这篇文章主要介绍了Centos 7安装ElasticSearch 6.4.1入门教程详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-05-05
Ubuntu服务器安装与配置KingbaseES国产数据库方法(图文)
文章介绍了Ubuntu服务器KingbaseES国产数据库的安装与配置流程,涵盖环境准备、挂载ISO、初始化数据库等步骤,并强调其Oracle兼容性、高性能、高安全性及稳定可靠的特点,适合企业级应用迁移与部署,同时提供官方技术支持与文档保障2025-09-09


最新评论