如何测试两个相同的进程具有不同的调度策略及其CPU使用率

如何测试两个相同的进程具有不同的调度策略及其CPU使用率

在例如一分钟的时间范围内比较具有不同调度策略的两个相同进程的处理器使用率(以%为单位)的最佳方法是什么。我对 Linux 很陌生,我正在测试一些东西......但这对我来说很难,所以我很高兴得到任何答案。

答案1

一些额外的细节可能有助于为您提供更好的答案。

要监视 CPU 活动,您可以使用sar如下命令:

sar [interval] [count]

因此,您每秒都会收到一份有关 CPU 使用情况的简短报告interval,最多可达count报告。

例如 :

$ sar 1 3
Linux 4.19.0-0.bpo.4-amd64 (caramba)    05/14/2019      _x86_64_        (2 CPU)

05:18:33 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
05:18:34 PM     all      3.06      0.00      2.55      0.51      0.00     93.88
05:18:35 PM     all      2.07      0.00      2.59      0.00      0.00     95.34
05:18:36 PM     all      1.03      0.00      1.54      0.00      0.00     97.44
Average:        all      2.05      0.00      2.23      0.17      0.00     95.55

手册页(以及在线文档 - 有很多)可能会让您走上正轨。

答案2

您可以使用pidstat [interval][count] -p processID它来监视特定进程。sysstatpack 提供了这个工具和其他一些监控工具。

相关内容