我想测量我正在开发的应用程序的 CPU 负载。我需要以与处理器和系统无关的方式测量 CPU 负载。例如,如果top
显示进程在峰值负载下使用 277% 的 CPU,则该指标仅在具有相同 CPU 硬件的系统上有意义。如果我们将应用程序移至具有更快或更慢内核的系统,或者从 Intel 移至 AMD,那么 277% 就没有任何意义。
IPS 或 FLOPS 等单位似乎非常适合此目的。这些单位通常用于比较不同 CPU 的性能。它们似乎还可用于帮助用户预先了解应用程序的 CPU 负载要求。
是否有一个工具可以报告某个进程使用的 IPS 和 FLOPS?
附录以清晰起见。为简单起见,想象一下处理“实时数据”的应用程序,无论这意味着什么。用户会想知道这个问题的答案:如果应用程序正在接收 X MBPS 的实时数据,那么应用程序将在我的 CPU 上消耗多少 IPS 或 FLOPS?
重点是生成应用程序 CPU 使用率的独立于系统的指标。除非用户系统与测量系统完全相同,否则百分比对用户没有帮助。这与测量与应用程序相关的网络流量的 MPBS 或存储 IOPS 没什么不同。用户需要这些信息来预测和规划他们必须拥有多少硬件才能容纳他们的工作负载。