perf: interrupt took too long (3136 > 3126), lowering kernel.perf_event_max_sample_rate to 63000


單板啟動后,會經常看到提示“perf  interrupt took too long (n > x)”,這樣的打印信息。

相關配置參數有:

/proc/sys/kernel/下

  perf_cpu_time_max_percent:    perf分析工具最大能夠占用CPU性能的百分比0:不限制1~100:百分比值
  perf_event_max_sample_rate:    設置perf_event的最大取樣速率,默認值為100000

perf采樣使用會占用cpu,所以默認限制最大是perf_cpu_time_max_percent=25

超過就會觸發上面這個告警,並調整采樣速率,保持不要超過限制,也就是說如果你設置了perf_event_max_sample_rate。

那么出現上面這個告警后,perf_event_max_sample_rate的值會被調整。

可以通過調高perf_cpu_time_max_percent來解決。

如果調高也不能解決,就設置為0,此時就不會在去監控cpu的占用率了。

echo 0 > /proc/sys/kernel/perf_cpu_time_max_percent
echo 10000 >  /proc/sys/kernel/perf_event_max_sample_rate

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM