在8核服务器上,0-3配置为isolcpus,其余的核心(4-7)可供系统和用户进程运行。我的应用程序有多个进程,这些进程将运行在上述任何一个非隔离核(4-7)上。
我需要找到应用程序的CPU总利用率(所有进程的组合),以确定要为系统配置的正确的isolcpus范围。
对于这种计算进程或进程组CPU利用率的方法,我感到非常困惑。有人能用门外汉的术语来启发我吗?谢谢!
同时,他们也回答了相关的问题,但没有人帮上忙:CPU时间和CPU使用情况如何相同?
发布于 2022-01-24 15:40:25
如何启动应用程序?
如果在单元文件中使用systemd,那么可使用CPUAccounting=
设置和systemd将收集一些CPU度量。如果不使用systemd,仍然可以使用手动将您的应用程序放入cgroup中并启用记帐.。
最后,我会退一步,重新考虑解决问题的方法。CPU中有很多细微差别,所以只看CPU时间可能是没有帮助的。如果您不知道您需要多少专用核心,您可能根本不想使用它们。专用核心通常用于非常延迟敏感的应用程序,这些应用程序广泛使用自旋锁,并严格控制它们所拥有的线程数量。想一想像低延迟用户空间网络驱动程序这样的东西,它们希望避免上下文切换和中断。
你想优化什么?工作负载延迟敏感吗?除了专用核心之外,设置cpu限制会更好吗?
https://serverfault.com/questions/1089819
复制相似问题