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

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

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

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

我对这种计算一个进程或一组进程的 CPU 利用率的方法感到非常困惑。有人可以用通俗的语言启发我吗?谢谢!

也经历了相关问题,但没有一个有帮助: https://serverfault.com/questions/648704/how-are-cpu-time-and-cpu-usage-the-same

答案1

你可以尝试一下top命令。首先确定您要监视的进程 ID,例如,您可以运行ps -U <username>查看当前正在运行的所有进程。然后您可以使用top -p N1,N1,…,其中N1是您要跟踪的第一个进程的进程 ID。 top 的输出将告诉您每个进程正在使用多少 CPU 资源,这反过来又可以告诉您应用程序正在使用多少系统资源。如果您需要更多信息,例如在 root 或其他用户下运行的单个线程或进程,请参阅顶部手册页(这个内容相当广泛)和附注手册页。

相关内容