Command-Line

htop 可以顯示超過 4 個字元的 CPU% 數據嗎?

  • December 11, 2020

我正在嘗試測量我的應用在多核機器上消耗的 CPU%,這意味著 htop CPU% 報告可以超過 100%。當我以一種配置與另一種配置執行我的應用程序時,我試圖簡單地了解 CPU 使用率差異,但這種變化可能小於 1% 的 CPU,並且我看到以下“107”。對於我的過程:

107 點

我猜他們將 CPU% 列硬編碼為僅支持 4 個字元…有沒有辦法擴展此列的寬度,以便我可以看到三位數 CPU% 值的小數部分?理想情況下,小數點後兩位精度。

我很確定這會浪費精度*,因為一旦達到四位有效數字,採樣必須精確到 1,000 分之一以上,而對於五位數字,它必須超過萬分之一。採樣不太可能足夠準確以檢測到這一點。這甚至沒有考慮到由於同一台機器上執行的其他程序而導致的任何不准確性。

相反,通常所做的是在*分析器中執行程式碼,*它可以對程式碼的獨立性能進行準確的測量。

  • 就像博物館員工告訴人們恐龍有 50,000,003 年曆史的笑話一樣。為什麼這麼精確?因為它的年代是三年前的5000萬年。

引用自:https://unix.stackexchange.com/questions/623912