Linux查看进程启动时间

本文深入解析Linux命令ps的使用,重点讲解ps-eopid、tty、user、comm、stime、etime参数的功能与应用实例,帮助读者更好地理解和掌握ps命令在系统资源监控与分析中的应用。

ps -eo pid,tty,user,comm,stime,etime | more



稍微简单了点,但是命令绝对有效


Linux 中,查看进程启动时间可以通过多种方式实现,以下是常用的几种方法: ### 1. 使用 `ps` 命令 `ps` 命令是查看进程信息的常用工具,可以通过以下命令查看进程启动时间: ```bash ps -eo pid,lstart,cmd ``` - `-eo pid,lstart,cmd`:指定输出格式,显示进程 ID、启动时间(完整日期时间)和命令。 - 如果只想查看特定进程(如 `nginx`),可以结合 `grep`: ```bash ps -eo pid,lstart,cmd | grep nginx ``` ### 2. 使用 `top` 或 `htop` - **`top`**:运行 `top` 后,按 `c` 键切换显示完整命令,启动时间会显示在 `TIME+` 列附近(但默认不直接显示,需结合其他命令)。 - **`htop`**:安装 `htop`(`sudo apt install htop`),运行后默认会显示进程启动时间(`START` 列)。 ### 3. 使用 `systemctl`(仅限 systemd 服务) 如果是通过 `systemd` 管理的服务,可以使用: ```bash systemctl show <服务名> --property=ActiveEnterTimestamp ``` 例如: ```bash systemctl show nginx --property=ActiveEnterTimestamp ``` ### 4. 查看 `/proc` 文件系统 每个进程的详细信息存储在 `/proc/<PID>/` 目录下,其中 `stat` 或 `status` 文件可能包含启动时间(单位为系统启动后的时钟滴答数,需转换): ```bash cat /proc/<PID>/stat | awk '{print "Start time (ticks): " $22}' ``` 或通过 `stat` 文件: ```bash cat /proc/<PID>/status | grep -i "starttime" ``` - **注意**:`Starttime` 的值是系统启动后的纳秒数,可通过以下公式转换为人类可读时间: ```bash date -d "@$(($(date +%s) - $(cat /proc/<PID>/stat | awk '{print $22}') / 100))" ``` ### 5. 使用 `pstree` 结合时间戳 ```bash pstree -aps <PID> ``` 结合 `ps` 的 `-o lstart` 可以更直观地查看。 ### 示例输出 以 `ps -eo pid,lstart,cmd` 为例: ``` PID STARTED CMD 1234 Mon Jun 10 14:30:45 2024 /usr/bin/python3 /path/to/script.py ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值