perf interuptはどういう意味ですか?


21

私は自分のコンピューターで作業しており、いくつかのデバイスコードを書き込もうとしています。私はいくつかの情報を得るためにdmesgにチェックインし、これを見ました:

perf interrupt took too long (2507 > 2500), lowering kernel.perf_event_max_sample_rate to 50000

このイベントはどういう意味ですか?原因?懸念?

回答:


10

これは心配するべきではありません。perfは、CPUパフォーマンスを処理するツールです。カーネルは、システムのパフォーマンスに影響を与えることなく、サンプルレートを自動的に決定できます。ここではアーチフォーラムからこの上のスレッドがあります。


2
HPETなどの別のクロックソースに切り替えると、違いが生じますか?
ヤヌストロエルセン

8

Archフォーラムからのこの回答は、次のように要約しています。

このメッセージは情報提供であり、心配する必要はありません。

これは、カーネルに含まれているLinux perfツールに関係しています。カーネルは、システムのパフォーマンスにあまり影響を与えずに使用できるサンプルレートを自動的に決定します。また、perfがアクティブでない場合、またはインストールされている場合でもログに記録します。

このようなメッセージは、システムの高負荷またはスケーリング中のCPUによってトリガーされます


6
I / Oベンチマークを繰り返し同期と組み合わせて行った後、これを取得しました。後の数字interrupt took too long (3979 > 3930)が十分に近い限り、心配することはありません。大きい方が10倍だとすると、CPUのスケジューリングに問題があるかもしれません。
ミッコランタライネン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.