在Linux系统中,有几种方法可以查看进程的运行时间。以下是常用的几种方法:
ps -eo pid,comm,etime,cmd
etime 列显示进程的运行时间,格式为 [DD-]HH:MM:SSDD 表示天数(如果有)HH 表示小时MM 表示分钟SS 表示秒ps -p <PID> -o etime
top 命令c 键显示完整命令行TIME+ 列,显示进程使用的CPU时间总和(格式为 mm:ss.t)htopTIME+ 列,显示CPU使用时间cat /proc/<PID>/stat | awk '{print $14+$15;}' | awk '{print $1/100;}' | xargs printf "%d\n"
这将显示进程使用的CPU时间(秒)。
对于systemd管理的服务:
systemctl show <service> --property=ActiveEnterTimestamp
PID COMMAND ELAPSED CMD
12345 bash 03:14:15 /bin/bash
67890 sshd 2-12:30:45 /usr/sbin/sshd -D
这些方法可以帮助你监控进程运行时间,对于系统管理和故障排查非常有用。