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
- これらはどこから来るのでしょうか?
ベストアンサー1
メッセージは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に追加されました。