收集 CPU 利用率或不同的工作负载

收集 CPU 利用率或不同的工作负载

我正在尝试找出不同的工作负载(CPU 密集型、高 DB IOP 等),哪些云虚拟机的计算系列是理想的。

为了做到这一点,我需要能够获得 CPU 利用率。我正在使用 python psutil 库来获取 CPU %(类似于 top),如何确定给定 CPU 核心数量的实际 CPU 使用率。

试图找到这一点,我也对许多其他方面感到困惑。我的主要目标是找到哪个系列[计算密集型、内存密集型、通用型等]更适合给定的工作。为了找出可能影响我需要考虑的参数。在这种情况下是否有任何实用程序、工具可以提供帮助。我已经使用 top 和 perf 来检查 CPU 使用情况,但是以编程方式运行它是否有任何标准方法。

答案1

这主要是特定于供应商的(Linux GPU 监控没有好的 API),但有一个适用于所有三个(AMD、Intel 和 NVIDIA)的通用实用程序,不幸的是,它只适合监控,但不适合解析:

https://github.com/Syllo/nvtop

相关内容