查看进程启动时间

 

查看进程启动时间 ps afx -o pid,args,etime,stime|grep process

例如:

 ps afx -o pid,args,etime,stime|grep grep

结果:

31698  |   \_ python grepd.py raw    13:54:55 Jul04
31207  |       \_ sh -c grep -i -       08:59 09:25
31208  |           \_ grep -i -B        08:59 09:25
31209  |           \_ grep \[           08:59 09:25
11971  |           \_ grep grep         00:00 09:34

在 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 ``` ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值