如何计算Windows和Linux操作系统上正在运行的应用程序的CPU服务时间?我认为这可以计算为运行应用程序的总时间乘以CPU利用率的百分比,但不确定。另外,什么是CPU时间,CPU时间与服务时间有何不同?
发布于 2014-08-19 22:27:56
windows任务管理器可以显示cpu时间(可能必须在菜单中启用它)。在linux中,使用time application运行应用程序会为您提供应用程序结束后的cpu时间,我猜top或htop可以为正在运行的应用程序显示这一时间。
cpu-time是cpu处理应用程序指令所用的时间。因此,对于给定的CPU时间,应用程序使用了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利用率为(cpu time)/(#CPUs * wall clock time)。
所以,是的,cpu-time应该是wall-clock-time*%CPU utilization。
CPU时间和服务时间(上面称为挂钟时间)之间的区别在于,服务时间是自应用程序启动以来经过的时间,而CPU时间是它可以/确实使用cpu的时间。
https://stackoverflow.com/questions/25385652
复制相似问题