![收集 CPU 利用率或不同的工作负载](https://linux22.com/image/225096/%E6%94%B6%E9%9B%86%20CPU%20%E5%88%A9%E7%94%A8%E7%8E%87%E6%88%96%E4%B8%8D%E5%90%8C%E7%9A%84%E5%B7%A5%E4%BD%9C%E8%B4%9F%E8%BD%BD.png)
我正在尝试找出不同的工作负载(CPU 密集型、高 DB IOP 等),哪些云虚拟机的计算系列是理想的。
为了做到这一点,我需要能够获得 CPU 利用率。我正在使用 python psutil 库来获取 CPU %(类似于 top),如何确定给定 CPU 核心数量的实际 CPU 使用率。
试图找到这一点,我也对许多其他方面感到困惑。我的主要目标是找到哪个系列[计算密集型、内存密集型、通用型等]更适合给定的工作。为了找出可能影响我需要考虑的参数。在这种情况下是否有任何实用程序、工具可以提供帮助。我已经使用 top 和 perf 来检查 CPU 使用情况,但是以编程方式运行它是否有任何标准方法。
答案1
这主要是特定于供应商的(Linux GPU 监控没有好的 API),但有一个适用于所有三个(AMD、Intel 和 NVIDIA)的通用实用程序,不幸的是,它只适合监控,但不适合解析: