如何计算正在运行的应用程序的Windows和Linux OS上的CPU服务时间

时间:2014-08-19 14:11:39

标签: performance cpu

如何计算正在运行的应用程序在Windows和Linux OS上的CPU服务时间?我相信这可以计算为运行应用程序的总时间乘以CPU的利用率%,但不确定。此外,什么是CPU时间和CPU时间与服务时间的不同?

1 个答案:

答案 0 :(得分:1)

Windows任务管理器可以显示cpu时间(可能必须在菜单中启用它)。在Linux中,使用time application运行应用程序会在应用程序完成后为您提供cpu时间,我猜tophtop可以为正在运行的应用程序显示它。

cpu-time是cpu用于处理应用程序指令的时间。因此,对于给定的cpu-time,应用程序使用100%的CPU。

对于挂钟时间间隔的CPU使用率为(sum of all cpu times)/(wall clock time),即如果10个应用程序在1s的帧中具有0.1s的CPU时间,则总利用率将为100%。

对于单个CPU,给定应用程序的CPU利用率为(cpu time)/(wall clock time),如果使用多个CPU,则为(cpu time)/(#CPUs * wall clock time)

所以是的cpu-time将是wall-clock-time*%CPU utilization

CPU时间和服务时间(上面称为挂钟时间)之间的差异在于服务时间是自应用程序启动以来经过的时间,而cpu时间是它实际使用CPU的时间。