【发布时间】:2013-10-10 17:10:56
【问题描述】:
我正在执行一系列非常长的工作。到目前为止,一个已经完成,但我忘了检查它在完成之前运行了多长时间。 有没有办法找出一个完成的进程在 linux 中花费了多长时间?
【问题讨论】:
-
对于仍在运行的那些,
ps -ef | grep myProgram将显示开始时间作为输出的一部分。将来,像time myProgram args .... &一样运行您的工作。祝你好运。
我正在执行一系列非常长的工作。到目前为止,一个已经完成,但我忘了检查它在完成之前运行了多长时间。 有没有办法找出一个完成的进程在 linux 中花费了多长时间?
【问题讨论】:
ps -ef | grep myProgram 将显示开始时间作为输出的一部分。将来,像time myProgram args .... & 一样运行您的工作。祝你好运。
对于仍在运行的进程,可以这样做:
查看/proc/process-PID 的创建时间:stat /proc/myprocesspid
对于已完成的进程,除非该进程创建日志,否则这是不可能的。
要找出进程 PID,您可以使用top 命令,该命令允许您查看繁忙进程的交互式有序列表,或ps -aux,它将显示系统上的所有进程作为一个长列表。
【讨论】:
如果您的作业没有输出一些专用日志,您可能需要查看/var/log/messages 或dmesg(或根据您的分布存储系统日志消息的任何位置)。运气好的话,你会发现一些可能对你有帮助的输出。
【讨论】: