你可以使用 Linux 命令 ps 和 top 查询程序的运行时间:
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、进程名和运行时间。
top命令
top 命令可以实时显示系统中正在运行的进程和资源占用情况。使用如下命令:
top -p <PID>
**
其中,<PID> 是程序的进程编号,这个命令会实时显示该进程的 CPU 占用、内存占用等信息,也包括进程运行的时间。
请注意,ps 的 etime 表示了从进程启动开始到当前系统时间经过的时间,单位为日、时、分;而 top 的进程运行时间则显示为 TIME+,表示该进程自身所使用 CPU 的时间。