如何检测进程在其生命周期中的最高 CPU 使用率

Gri*_*lik 5 cpu monitoring testing cpu-usage

我已经写了一些多线程测试,现在我想确保这个测试的最高 CPU 使用率等于100 * CPU_NUMBER当前机器的最高 CPU 使用率。有可能吗?

UPD 0:我说的是 Linux 系统。

Mar*_*rco 3

我认为您正在寻找sar. SAR 代表系统活动报告。它在类 UNIX 操作系统中用于报告 CPU、内存和 IO 使用情况,由sysstat.

然后,sysatat可以配置为监视各个进程。关联

收集的频率以及 sar 保留报告的时间由第一个设置决定。

您只是想注意,这样的数据收集不是“免费的”,所以我不会将其保留在生产服务器上。

配置完成后,您可以使用命令sargrep轻松从脚本中的报告中提取数据awk

您没有指定您正在使用什么操作系统,因此我鼓励您搜索如何在您的发行版上设置 sar/sysstat。