在Linux系统中,有几种方法可以查看进程的运行时间。以下是常用的几种方法:
ps -eo pid,comm,etime,cmd
etime
列显示进程的运行时间,格式为 [DD-]HH:MM:SS
DD
表示天数(如果有)HH
表示小时MM
表示分钟SS
表示秒ps -p <PID> -o etime
top
命令c
键显示完整命令行TIME+
列,显示进程使用的CPU时间总和(格式为 mm:ss.t
)htop
TIME+
列,显示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
这些方法可以帮助你监控进程运行时间,对于系统管理和故障排查非常有用。