1、了解关键字
ps命令具有不同的格式说明符(关键字),可用于控制输出格式。我们将使用以下两个关键字来查找活动进程的正常运行时间。
etime
- 自进程启动以来经过的时间,格式为[[DD-]hh:]mm:ss
.etimes
- 自进程启动以来经过的时间,以秒为单位。
2、获取进程PID
示例进程:java
[root@Laifu-Blog ~]#pidof java
22289
3、查看运行时长
[root@Laifu-Blog ~]#ps -p 22289 -o etime
ELAPSED
14-04:27:11
4、查看经过的时间(单位秒)
[root@Laifu-Blog ~]#ps -p 22289 -o etimes
ELAPSED
1225738
5、显示所有进程运行时长
[root@Laifu-Blog ~]#ps -eo pid,comm,lstart,etime,time,args
PID COMMAND STARTED ELAPSED TIME COMMAND
1 systemd Thu Jul 14 16:02:48 2022 17-22:58:52 00:08:48 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
2 kthreadd Thu Jul 14 16:02:48 2022 17-22:58:52 00:00:01 [kthreadd]
4 kworker/0:0H Thu Jul 14 16:02:48 2022 17-22:58:52 00:00:00 [kworker/0:0H]
6 ksoftirqd/0 Thu Jul 14 16:02:48 2022 17-22:58:52 00:01:09 [ksoftirqd/0]
7 migration/0 Thu Jul 14 16:02:48 2022 17-22:58:52 00:00:21 [migration/0]
8 rcu_bh Thu Jul 14 16:02:48 2022 17-22:58:52 00:00:00 [rcu_bh]
9 rcu_sched Thu Jul 14 16:02:48 2022 17-22:58:52 00:13:58 [rcu_sched]
10 lru-add-drain Thu Jul 14 16:02:48 2022 17-22:58:52 00:00:00 [lru-add-drain]
11 watchdog/0 Thu Jul 14 16:02:48 2022 17-22:58:52 00:00:04 [watchdog/0]
12 watchdog/1 Thu Jul 14 16:02:48 2022 17-22:58:52 00:00:03 [watchdog/1]
13 migration/1 Thu Jul 14 16:02:48 2022 17-22:58:52 00:00:21 [migration/1]
14 ksoftirqd/1 Thu Jul 14 16:02:48 2022 17-22:58:52 00:01:01 [ksoftirqd/1]
16 kworker/1:0H Thu Jul 14 16:02:48 2022 17-22:58:52 00:00:00 [kworker/1:0H]
18 kdevtmpfs Thu Jul 14 16:02:48 2022 17-22:58:52 00:00:00 [kdevtmpfs]
19 netns Thu Jul 14 16:02:48 2022 17-22:58:52 00:00:00 [netns]
····················
6、详解
PID
- 进程 ID。COMMAND
(第二列)- 不带选项和/或参数的命令名称。STARTED
- 进程的绝对开始时间。ELAPSED
- 自进程启动以来经过的时间,格式为[[dd-]hh:]mm:ss
。TIME
- 累积 CPU 时间,[dd-]hh:mm:ss
格式。COMMAND
(最后一列)- 命令名称及其提供的所有选项和参数