【问题标题】:linux time command resulting real is less than userlinux time命令导致real小于用户
【发布时间】:2012-10-02 06:10:25
【问题描述】:

当我在 linux 下测试一个 perl 脚本并使用time sh -c 来测量花费的时间时,我得到了一个奇怪的结果:

real    14m11.903s
user    34m39.319s
sys     16m54.074s

这意味着实际花费的时间甚至少于用户时间。并且自己目测时间,剧本没花34分钟,实时更接近我看到的。有没有人对此有任何线索?谢谢。

【问题讨论】:

    标签: linux bash time


    【解决方案1】:

    脚本可能使用了超过 1 个内核。

    【讨论】:

    • 是的,这不是真的,所以如果我有一个4线程工作的多线程脚本并且用户时间是16m,我可以说实际时间大约是4m吗?
    • 这取决于很多事情。通常由于共享资源限制(内存、磁盘、互斥部分等),它不会完美地工作。
    【解决方案2】:

    用户行显示进程直接使用的总 CPU 时间。如果您的进程有多个线程并且您的 cpu 有多个内核,那么您可能会使用比挂钟时间更多的 CPU 时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-15
      • 2021-05-26
      • 2018-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-23
      相关资源
      最近更新 更多