簡體   English   中英

Perf的總和不等於100%

[英]Perf doesn't add up to 100%

我正在嘗試使用性能工具測量我的Android手機的CPU使用率。 由於我的手機(Redmi Note 3)沒有性能工具。 我使用了Google提供的simpleperf工具。 我使用perf record -e cpu-cycles -a記錄了系統范圍的cpu使用情況。 perf報告的cpu使用率開銷必須加到100%,但是從我的手機獲得的cpu使用率報告在經過10分鍾的分析后,只會增加到12%。 我剖析了手機處於閑置狀態並殺死了所有應用程序的情況。

而且,當我分析1分鍾時,它增加了約70%。

異常嗎 還是perf不報告cpu的空閑時間,所以我只剩下12%的cpu使用率?

我發現這是因為perf中的浮點(精度)錯誤。 因為當我運行perf記錄足夠長的時間(即使開銷少於0.01%堆積)時,perf最多只能計算出開銷的0.0x%精度,並且30分鍾后它們加起來大約為50%,所以報告的開銷總和為其余部分的50% 50%是從0.00x%向下舍入到0.00%。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM