获取在 linux 中执行上一个命令所需的时间(无需重新执行该命令)

Ben*_*ey4 3 linux time

我知道该time命令允许您对给定命令的执行进行计时。但是是否有可能在不重新执行前一个命令的情况下获得前一个命令的执行时间?

Tam*_*man 11

如果你绕着街区跑,不测量所花的时间,在之前、之中或之后没有看任何时钟,也没有人看到你这样做,你也不知道平均需要多长时间;你能说出你绕街区跑了多长时间吗?

不。


充其量,您可以知道何时启动了某个应用程序。

HISTTIMEFORMAT="%F %T " history
Run Code Online (Sandbox Code Playgroud)

但这并不能告诉您它何时结束,如果可能的话,您需要推断出它。

  • 有可能每个命令的持续时间都临时存储在某个地方。如果是那样的话,我会觉得很惊讶,但我之前并不是没有感到惊讶,不需要光顾。知道命令何时启动的命令很高兴知道,谢谢。 (3认同)
  • @Bentley4:如果有这样的东西,内核中就会有一个选项;有一些选项,但这些选项是默认情况下未启用的跟踪工具,这导致需要提前打开跟踪。我能想到的唯一剩下的事情是能够知道您何时获得了输入(因此您可以执行 $input_time - $last_history_touch),但我不知道这是否会在任何地方进行跟踪。也许您可以设置一些预防措施,让您可以在任何时间点确定任何先前进程的运行时间...... (3认同)