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

我是一个 Linux 系统的新手。我该如何在我的 Ubuntu 服务器上查看一个进程(或者根据进程 id 查看)已经运行了多久?

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

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

如何查看一个进程已经运行的时间?

你需要在 ps 命令之后添加 -o etimes 或者 -o etime 参数。它的语法如下:


  1. ps -p {PID-HERE} -o etime
  2. ps -p {PID-HERE} -o etimes

第一步:找到一个进程的 PID (openvpn 为例)


  1. $ pidof openvpn
  2. 6176

第二步:openvpn 进程运行了多长时间?


  1. $ ps -p 6176 -o etime

或者


  1. $ ps -p 6176 -o etimes

隐藏输出头部:


  1. $ ps -p 6176 -o etime=
  2. $ ps -p 6176 -o etimes=

样例输出:

这个 6176 就是你想查看的进程的 PID。在这个例子中,我查看的是 openvpn 进程。你可以按照你的需求随意的更换 openvpn 进程名或者是 PID。在下面的例子中,我打印了 PID、执行命令、运行时间、用户 ID、和用户组 ID:


  1. $ ps -p 6176 -o pid,cmd,etime,uid,gid

样例输出:


  1. PID CMD ELAPSED UID GID
  2. 6176 /usr/sbin/openvpn --daemon 15:25 65534 65534


原文发布时间为:2016-08-20

本文来自合作伙伴“Linux中国”

时间: 2024-08-02 15:45:41

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

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

我是一个 Linux 系统的新手.我该如何在我的 Ubuntu 服务器上查看一个进程(或者根据进程 id 查看)已经运行了多久? 你需要使用 ps 命令来查看关于一组正在运行的进程的信息.ps 命令提供了如下的两种格式化选项. etime 显示了自从该进程启动以来,经历过的时间,格式为 [[DD-]hh:]mm:ss. etimes 显示了自该进程启动以来,经历过的时间,以秒的形式. 如何查看一个进程已经运行的时间? 你需要在 ps 命令之后添加 -o etimes 或者 -o etime 参数

Linux下如何查看系统启动时间和运行时间

Linux下如何查看系统启动时间和运行时间 1.uptime命令输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.00 2.查看/proc/uptime文件计算系统启动时间cat /proc/uptime输出: 5113396.94 575949.85第一数字即是系统已运行的时间5113396.94 秒,运用系统工具date即可算出系统启动时间 代码: 全选 date -d "$(awk -F. '{print

linux下怎样查看哪些进程占用swap空间

  从2.6.16版本的kernel开始,我们可以使用proc文件系统中的smaps来查找这个问题.下边是一个列出所有进程占用swap分区情况的列表.可以通过简单修改就可以用于统计在/proc/$PID/smaps查出.以下是脚本: for i in `cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}'

linux下exec创建一个gcc进程来编译代码,如何判定编译是否成功?

问题描述 linux下exec创建一个gcc进程来编译代码,如何判定编译是否成功? 代码在下面-- 1 #include 2 #include 3 #include 4 #include 5 #include 6 8 char * cmdargv[20] = {0}; 9 int main(void) 10 { 11 pid_t pid; 13 int retval; 16 17 while(1){ 20 if((pid = fork()) < 0){ 21 perror("fork&qu

linux下实时查看tomcat运行日志的方法_Linux

1.先切换到:cd usr/local/tomcat5/logs 2.tail -f catalina.out 3.这样运行时就可以实时查看运行日志了 Ctrl+c 是退出tail命令. 顺便讲一下Linux中tail命令 tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. 1.命令格式; tail[必要参数][选择参数][

Linux 下dmidecode查看内存条数的命令介绍_Linux

在linux下有很多命令,可以查看机器的硬件信息. 这里介绍一个查看内存的条数等信息的方法. 相看硬件信息,仅适合ubuntu系列发行版: lshw Linux 下查看内存条数: dmidecode |grep -A16 "Memory Device$" 有关dmidecode命令的详细用法,请参考这篇文章:linux查看主板内存槽与内存信息的命令dmidecode . 以上就是小编为大家带来的Linux 下dmidecode查看内存条数的命令介绍全部内容了,希望大家多多支持~ 以上是

探讨:Oracle数据库查看一个进程是如何执行相关的实际SQL语句_oracle

Oracle数据库查看一个进程是如何执行相关的实际SQL语句 复制代码 代码如下: SELECT b.sql_text, sid, serial#, osuser, machine      FROM v$session a, v$sqlarea b      WHERE a.sql_address = b.address;  查询前台发出的SQL语句. 复制代码 代码如下: select user_name,sql_text  from v$open_cursor  where sid in

linux下怎么写一个自动创建文件夹和文件的脚本?

问题描述 linux下怎么写一个自动创建文件夹和文件的脚本? linux下怎么写一个自动创建文件夹和文件的脚本?就是说我给一个绝对路径,程序会自动帮我创建在路径中没有的文件夹和文件. 解决方案 http://blog.csdn.net/hellochenlian/article/details/37566269 -p, --parents 可以是一个路径名称.此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; 解决方案二: mkdir 加上

【开源】用C# .net 在linux下开发了一个论坛,先公开测试一下前台

问题描述 [开源]用C#.net在linux下开发了一个论坛,先公开测试一下前台asp.net+mysql5.2+linux+apache公开测试地址:asp.net+mysql5.2+linux请多指教哦采用的是家用宽带,上行带宽只有512K速度稍微有些慢,请大家谅解!有需要代码的留下邮件地址,和建议本周内可发代码!后台功能请参考,力争下周公测后开源!开发部署:asp.net+mysql5.2+linux+apache请多指教哦 解决方案 解决方案二:挺好的,解决方案三:该回复于2011-11