首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为正在运行的应用程序计算Windows和Linus操作系统上的CPU服务时间

如何为正在运行的应用程序计算Windows和Linus操作系统上的CPU服务时间
EN

Stack Overflow用户
提问于 2014-08-19 22:11:39
回答 1查看 1.1K关注 0票数 0

如何计算Windows和Linux操作系统上正在运行的应用程序的CPU服务时间?我认为这可以计算为运行应用程序的总时间乘以CPU利用率的百分比,但不确定。另外,什么是CPU时间,CPU时间与服务时间有何不同?

EN

回答 1

Stack Overflow用户

发布于 2014-08-19 22:27:56

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

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的时间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25385652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档