如何测量 CPU 使用率

dab*_*st1 3 linux bash

我想以 1 秒的频率记录 CPU 使用率。

一种可能的方法是通过vmstat 1命令。

问题是每次输出之间的时间并不总是一秒,尤其是在繁忙的服务器上。我希望能够每秒输出时间戳和 CPU 使用率。在不安装特殊工具的情况下,实现此目的的简单方法是什么?

Vas*_*kis 5

有很多方法可以做到这一点。除了顶部,另一种方式是“sar”实用程序。所以像

sar -u 1 10
Run Code Online (Sandbox Code Playgroud)

每 1 秒会给你 10 次的 CPU 利用率。最后,它将打印 sys、user、iowait、idle 中每一个的平均值

另一个实用程序是“mpstat”,它为您提供与 sar 类似的功能