挂钟时间、用户时间和cpu时间有什么区别

Pet*_*mit 20 gridengine

我们正在使用 GridEngine 运行计算作业。每个作业返回 3 个不同的时间:

  • 挂钟时间
  • 用户时间
  • CPU时间

这三者之间有什么区别?这三个中哪一个最适合比较两个应用程序/脚本的性能

Gre*_*ill 27

挂钟时间是执行工作所需的实际时间。这相当于用秒表计时你的工作,完成任务的测量时间可能会受到系统当时正在做的任何其他事情的影响。

用户时间可以衡量的CPU运行花费的金额你的代码。这不计算可能正在运行的任何其他内容,也不计算在内核中花费的 CPU 时间(例如文件 I/O)。

CPU 时间衡量 CPU 花费在运行您的代码或您的代码请求的任何内容上的总时间。这包括内核时间。

“用户时间”测量可能最适合测量不同作业的性能,因为它受系统上发生的其他事情的影响最小。