ITPub博客

首页 > > > 在 Linux 下如何查看一个进程的运行时间

在 Linux 下如何查看一个进程的运行时间

作者:u_453e1a12781dea 时间:2016-08-27 09:19:34 0 删除 编辑
我是一个 Linux 系统的新手。我该如何在我的 Ubuntu 服务器上查看一个进程(或者根据进程 id 查看)已经运行了多久?

你需要使用 ps 命令来查看关于一组正在运行的进程的信息。ps 命令提供了如下的两种格式化选项。

etime 显示了自从该进程启动以来,经历过的时间,格式为 [[DD-]hh:]mm:ss。

etimes 显示了自该进程启动以来,经历过的时间,以秒的形式。
如何查看一个进程已经运行的时间?
你需要在 ps 命令之后添加 -o etimes 或者 -o etime 参数。它的语法如下:
ps -p {PID-HERE} -o etime
ps -p {PID-HERE} -o etimes
第一步:找到一个进程的 PID (openvpn 为例)
$ pidof openvpn
6176
第二步:openvpn 进程运行了多长时间?
$ ps -p 6176 -o etime
或者:
$ ps -p 6176 -o etimes
隐藏输出头部:
$ ps -p 6176 -o etime=
$ ps -p 6176 -o etimes=
样例输出:
这个 6176 就是你想查看的进程的 PID。在这个例子中,我查看的是 openvpn 进程。你可以按照你的需求随意的更换 openvpn 进程名或者是 PID。在下面的例子中,我打印了 PID、执行命令、运行时间、用户 ID、和用户组 ID:
$ ps -p 6176 -o pid,cmd,etime,uid,gid
样例输出:
PID CMD                                                ELAPSED   UID    GID
6176 /usr/sbin/openvpn --daemon    15:25       65534   65534

作者:VIVEK GITE

译者:MikeCoder

转载自:Linux中国

原文链接:

http://www.cyberciti.biz/faq/how-to-check-how-long-a-process-has-been-running/

翻译链接:

https://linux.cn/article-7697-1.html
这个秋天,和百位大咖约个会!
SACC2016
作为国内最受欢迎的架构师盛会,2016第八届中国系统架构师大会(SACC)将于2016年10月27日-29日在北京万达索菲特大酒店撼世来袭!

大会以"架构创新之路"为主题,共设置两个主场分享时段,24个技术交流专场时段;邀请来自互联网、电子商务、金融、电信、政府、行业协会等20多个领域,150多位技术专家及行业领袖来分享他们的经验;并将吸引4000多名系统运维、架构师、及各种企业的IT决策人士参会,为他们提供最具价值的交流平台。
限时折扣!
8月31日前,订购SACC2016门票立享7.8折优惠!团购更有折上折!还不快来!
点击“阅读原文”立即购票!



原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2019-07-17

  • 博文量
    1982
  • 访问量
    17914