首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何计算多核系统中应用程序的CPU利用率

如何计算多核系统中应用程序的CPU利用率
EN

Server Fault用户
提问于 2022-01-12 17:05:50
回答 1查看 676关注 0票数 0

在8核服务器上,0-3配置为isolcpus,其余的核心(4-7)可供系统和用户进程运行。我的应用程序有多个进程,这些进程将运行在上述任何一个非隔离核(4-7)上。

我需要找到应用程序的CPU总利用率(所有进程的组合),以确定要为系统配置的正确的isolcpus范围。

对于这种计算进程或进程组CPU利用率的方法,我感到非常困惑。有人能用门外汉的术语来启发我吗?谢谢!

同时,他们也回答了相关的问题,但没有人帮上忙:CPU时间和CPU使用情况如何相同?

EN

回答 1

Server Fault用户

发布于 2022-01-24 15:40:25

如何启动应用程序?

如果在单元文件中使用systemd,那么可使用CPUAccounting=设置和systemd将收集一些CPU度量。如果不使用systemd,仍然可以使用手动将您的应用程序放入cgroup中并启用记帐.

最后,我会退一步,重新考虑解决问题的方法。CPU中有很多细微差别,所以只看CPU时间可能是没有帮助的。如果您不知道您需要多少专用核心,您可能根本不想使用它们。专用核心通常用于非常延迟敏感的应用程序,这些应用程序广泛使用自旋锁,并严格控制它们所拥有的线程数量。想一想像低延迟用户空间网络驱动程序这样的东西,它们希望避免上下文切换和中断。

你想优化什么?工作负载延迟敏感吗?除了专用核心之外,设置cpu限制会更好吗?

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

https://serverfault.com/questions/1089819

复制
相关文章

相似问题

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