上部でirqプロセスの詳細をどのように取得できますか?

上部でirqプロセスの詳細をどのように取得できますか?

irq/21-xhci-hcdプロセスがCPUの90%を消費していることがわかりましたtop。さらに、ソフトウェア割り込み(si)の処理には多くのCPU時間がかかります。

これは組み込みLinuxにあります。

これがIRQ 21という意味ですか?それでは、lspci -vvvIRQ 21に関する追加情報を入手できますか?

dmesgそれ以外の場合は、doやなどの他の方法を使用する必要がありますかwatch -n1 -d "cat /proc/interrupts"

どのカーネルモジュールが影響を受けるかを含む追加情報を得るための最良の方法は何ですか?どのカーネルスレッドと機能が担当しますか?

答え1

xhciは略語スケーラブルなホストコントローラインタフェースこれはUSB 3.0 "SuperSpeed"ホストコントローラハードウェアの標準です。
irq/21-xhci-hcdは、特定のUSBバスに関連するirqを表すことができます。 (複数の異なるUSBデバイスをホストできます)

lsusb -tlsusb -vtユーティリティは、個々のデバイス、デバイスが接続されているバス、および関連するドライバ(バスに関する情報とデバイス自体に関する情報)に関する詳細情報を提供する必要があります。

あなたが見つけた問題は、特定のUSBデバイスが非常に使用中であるか、正しく機能していないことです。 lsusbユーティリティのおかげで、それを識別し、物理的に削除し(可能であれば)再テストできる必要があります。

ソフトウェアの中断を解決するのにかかる時間は関連性があるかもしれませんが、必ずしもそうではありません。彼らが同じ規模に進化したことを確認することができます。/proc/stat特に「小さな仕事「定期的なソフト中断。後者については、情報は以下の一部として報告さ/proc/stat/proc/softirq(透明ラベルがあるため)

関連情報