理解“时间”命令输出吗?

理解“时间”命令输出吗?

关于这个问题有几个问题,但我所研究的都没有提供我需要的内容。

我的输出如下:

real    0m9.92s
user    0m0.12s
sys     0m0.02s

根据其他几篇帖子的内容,我认为这是在运行单个线程,尽管我有多个可用的 CPU。这是一个有效的结论吗?

我的第二个问题也是最重要的一个问题就是,“实际”时间接近 10 秒,而“用户”时间或“系统”时间,或者它们的总和,都远远达不到 10 秒。

9.92 - 0.12 - 0.02 是“空闲”时间,等待某些事件发生,还是其他事情?

答案1

从该输出中您无法判断所讨论的程序是使用多个线程还是单个线程。

您对“空闲”时间的假设是正确的。

相关内容