Answers:
Mikel的回答很好,只是如果您运行该程序并离开一会儿,您将无法真正确定该过程何时完成。因此,即使您有时间启动程序,也不知道花了多少时间。
当您需要在没有准备的情况下进行查找时,我没有解决方案。但是,如果您要再次执行此操作,则可以像我一样:将当前时间与shell提示一起打印。这样,如果仍然打开终端,则可以看到启动程序的时间以及打印下一个提示的时间。进行一些数学运算即可为您节省执行时间。
为此bash
,请将其放入您的.bashrc
:
export PS1="\A \u@\h \W \$ "
在中zsh
,将其放入您的.zshrc
:
export PS1="%D{%H:%M} %n@%m %1~ %# "
以上将为您的shell提示提供格式<time> <username>@<hostname> <current dir> <$ or % or #>
。对于不同的外壳和疯狂的 花哨提示,请阅读外壳的手册页。
注意:如果您需要高精度,或者程序产生的输出太多而看不到前面的提示,则可能对您没有帮助。
如果该进程仍在运行,则可以ps
用来获取启动时间以及已使用了多少CPU时间。
例如,对于所有过程:
ps -eo cputime,start,pid,command,args
对于特定的pid(12345):
ps -p 12345 -o cputime,start,pid,command,args
ps
在linux中使用GNU ,ps
在MacOSX中可能是BSD,我不确定这些参数。