單板啟動后,會經常看到提示“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