插件窝 干货文章 查看linux进程运行时间

查看linux进程运行时间

运行 进程 时间 使用 747    来源:    2025-04-05

查看Linux进程运行时间的方法

在Linux系统中,有几种方法可以查看进程的运行时间。以下是常用的几种方法:

1. 使用ps命令

ps -eo pid,comm,etime,cmd
  • etime 列显示进程的运行时间,格式为 [DD-]HH:MM:SS
  • DD 表示天数(如果有)
  • HH 表示小时
  • MM 表示分钟
  • SS 表示秒

查看特定进程的运行时间

ps -p <PID> -o etime

2. 使用top命令

  1. 运行 top 命令
  2. c 键显示完整命令行
  3. 查找 TIME+ 列,显示进程使用的CPU时间总和(格式为 mm:ss.t

3. 使用htop命令

  1. 运行 htop
  2. 查找 TIME+ 列,显示CPU使用时间

4. 使用/proc文件系统

cat /proc/<PID>/stat | awk '{print $14+$15;}' | awk '{print $1/100;}' | xargs printf "%d\n"

这将显示进程使用的CPU时间(秒)。

5. 使用systemd服务的运行时间

对于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
  • 第一行表示bash进程运行了3小时14分钟15秒
  • 第二行表示sshd进程运行了2天12小时30分钟45秒

这些方法可以帮助你监控进程运行时间,对于系统管理和故障排查非常有用。