パフォーマンスの中断に時間がかかりすぎましたが、パフォーマンスがインストールされていません。

パフォーマンスの中断に時間がかかりすぎましたが、パフォーマンスがインストールされていません。

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に追加されました。

おすすめ記事