linux 查询程序运行时间

226 阅读2分钟

你可以使用 Linux 命令 ps 和 top 查询程序的运行时间:

  1. ps 命令

ps 命令可以用来查看已运行进程的信息,可以查看某个进程已运行的时间。使用如下命令:

ps -eo pid,comm,etime

**

其中,pid 是进程编号,comm 是进程名称,etime 是程序运行的时间。

ps 的 etime 选项可以用来查看进程的运行时间,使用方法如下:

ps -eo pid,comm,etime

**

其中,pid 表示进程 ID,comm 表示进程名,etime 表示进程的运行时间。

etime 字段的取值格式为 日-时:分:秒,它表示了从进程启动开始到当前系统时间经过的时间。例如,一个进程的运行时间为 3 天 2 小时 10 分钟 20 秒,则 etime 字段会显示为 3-02:10:20

如果要按照运行时间的长短进行排序,可以结合使用 --sort 选项,命令如下:

ps -eo pid,comm,etime --sort=-etime

**

其中,--sort=-etime 表示按照运行时间的长短进行降序排列。这样,运行时间最长的进程会显示在列表的最上方。

-eo 是 ps 命令的选项之一,用于指定 ps 命令输出的信息格式。e 选项表示列出所有进程,o 选项表示自定义进程输出格式。

具体来说,-eo 选项可以让用户自由定制输出进程的格式,格式由逗号分隔的关键字组成,这些关键字可以是进程的 PID、进程名、状态、运行时间、内存占用等信息。例如,pid,comm,etime 表示输出进程的 PID、进程名和运行时间。

所以,ps -eo pid,comm,etime 命令的含义是输出所有进程的 PID、进程名和运行时间。

  1. top 命令

top 命令可以实时显示系统中正在运行的进程和资源占用情况。使用如下命令:

top -p <PID>

**

其中,<PID> 是程序的进程编号,这个命令会实时显示该进程的 CPU 占用、内存占用等信息,也包括进程运行的时间。

请注意,ps 的 etime 表示了从进程启动开始到当前系统时间经过的时间,单位为日、时、分;而 top 的进程运行时间则显示为 TIME+,表示该进程自身所使用 CPU 的时间。