侧边栏壁纸
  • 累计撰写 123 篇文章
  • 累计创建 27 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Linux中如何知道一个进程运行了多长时间

梁来福
2022-08-19 / 0 评论 / 0 点赞 / 0 阅读 / 2571 字
温馨提示:
本文最后更新于 2024-05-06,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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 (最后一列)- 命令名称及其提供的所有选项和参数
0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
博主关闭了所有页面的评论