如何计算正在运行的应用程序在Windows和Linux OS上的CPU服务时间?我相信这可以计算为运行应用程序的总时间乘以CPU的利用率%,但不确定。此外,什么是CPU时间和CPU时间与服务时间的不同?
答案 0 :(得分:1)
Windows任务管理器可以显示cpu时间(可能必须在菜单中启用它)。在Linux中,使用time application
运行应用程序会在应用程序完成后为您提供cpu时间,我猜top
或htop
可以为正在运行的应用程序显示它。
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的时间。