前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux中怎么知道进程运行了多长时间

linux中怎么知道进程运行了多长时间

作者头像
入门笔记
发布2022-06-02 18:30:03
7.9K0
发布2022-06-02 18:30:03
举报
文章被收录于专栏:入门小站

你有没有遇到过想知道一个进程在你的 Linux 机器上运行了多长时间的情况?

你不需要任何监控应用程序。在 Linux 和其他类 Unix 操作系统中,有一个名为 的命令ps,用于显示有关活动进程的信息。使用ps命令,我们可以很容易地找出一个进程在 Linux 中运行了多长时间。

查看一个进程在 Linux 中运行了多长时间

ps命令具有不同的格式说明符(关键字),可用于控制输出格式。我们将使用以下两个关键字来查找活动进程的正常运行时间。

  • etime- 自进程启动以来经过的时间,格式为[[DD-]hh:]mm:ss.
  • etimes - 自进程启动以来经过的时间,以秒为单位。

首先,你需要找出PID一个进程。以下命令显示PIDjava过程。

代码语言:javascript
复制
$ pidof java
8299

正如你在上面的输出中看到, 8299PIDdhcpcd过程。

现在,我们可以使用命令查看该进程运行了多长时间:

代码语言:javascript
复制
$ ps -p 8299 -o etime
 ELAPSED
 04:05:37

你还可以使用 etimes 关键字查看经过的时间(以秒为单位)。

代码语言:javascript
复制
$ ps -p 8299 -o etimes
ELAPSED
 14749

不仅是单个进程,我们还可以显示所有进程的正常运行时间,如下所示。

代码语言:javascript
复制
$ ps -eo pid,comm,lstart,etime,time,args

image-20220111214133243

第一个命令以[[DD-]hh:]mm:ss格式显示所有 Linux 进程的正常运行时间,后者以秒为单位显示正常运行时间。

这是第二个命令的示例输出。

正如你在上面的输出中看到的,我们有六列格式的所有进程的正常运行时间。

  • PID - 进程 ID。
  • COMMAND (第二列)- 不带选项和/或参数的命令名称。
  • STARTED - 进程的绝对开始时间。
  • ELAPSED - 自进程启动以来经过的时间,格式为 [[dd-]hh:]mm:ss。
  • TIME - 累积 CPU 时间,[dd-]hh:mm:ss格式。
  • COMMAND (最后一列)- 命令名称及其提供的所有选项和参数。

有关ps命令的更多详细信息,请查看手册页。

$ man ps

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查看一个进程在 Linux 中运行了多长时间
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档