htop 可以显示超过 4 个字符的 CPU% 数据吗?

htop 可以显示超过 4 个字符的 CPU% 数据吗?

我正在尝试测量我的应用程序在多核计算机上消耗的 CPU%,这意味着 htop CPU% 报告可以超过 100%。当我在一种配置与另一种配置中运行应用程序时,我试图简单地了解 CPU 使用率差异,但变化可能小于 1% CPU,并且我看到以下“107”。对于我的流程:

107点

我猜他们将 CPU% 列硬编码为仅支持 4 个字符...有没有办法扩展此列的宽度,以便我可以看到三位数 CPU% 值的小数部分?理想情况下,精度为小数点后两位数。

答案1

我很确定这会浪费精度*,从某种意义上说,一旦达到四位有效数字,采样就必须精确到千分之一以上,对于五位数字,采样必须精确到千分之一以上。万分之一。采样不太可能足够准确来检测到这一点。这甚至没有考虑到由于同一台机器上运行的其他进程而导致的任何不准确。

相反,通常所做的是在分析器,它可以单独准确地测量代码的性能。

* 就像博物馆工作人员告诉人们恐龙已有 50,000,003 岁的笑话一样。为什么这么精确?因为三年前它已经有五千万年的历史了。

相关内容