質問: perf割り込みに時間がかかりすぎたが、perfがインストールされていない サーバーがときどきクラッシュし始めるので、dmesgを確認しました。そこで私は次の行を読みました:perf interrupt took too long (2528 > 2500), lowering kernel.perf_event_max_sample_rate to 50000 数回表示されます。 perfがパフォーマンス分析ツールであることを覚えており、インストールしたことを覚えていません。だから私はチェックしました:~$ dpkg -l *perf* dpkg-query: no packages found matching *perf* 私の質問: これは迫り来る嵐の兆候ですか?この行が数回来てから、rcu_sched detected stallsで始まるスタックダンプがあるため これらはどこから来たのですか?
回答: このメッセージはlinuxカーネルからのものです。より正確には perf_duration function linux/kernel/events/core.c :static void perf_duration_warn(struct irq_work *w) { printk_ratelimited(kern_info "perf: interrupt took too long (%lld > %lld), lowering " "kernel.perf_event_max_sample_rate to %d\n", __report_avg, __report_allowed, sysctl_perf_event_sample_rate); } 私はあなたが正確に何を意味するのかわかりません: これは嵐の兆候ですか? しかし、私はあなたのデバイスの1つに問題を疑っています。ps:注意深く読むと、コードにメッセージがperf: interrupt took too longですが、メッセージはperf interrupt took too long。コロンはカーネルバージョン4.6で追加されました。