Linux(Fedora)の特定のカーネルモジュール(iptable_mangleなど)のCPU使用率を知る必要があります。 topまたはmpstatは、システムのCPU使用率を示しています。これは実際にはカーネル空間での合計CPU使用率です。特定のカーネルオブジェクトのCPU使用率を知るオプションはありますか?カーネルモジュールのCPU使用率
5
A
答えて
6
失望して申し訳ありませんが、あなたが望むものを達成する方法はありません - ないLinuxが機能を持っていないので、しかし、定義により:
モジュールは、「プラグイン」をすることができますのカーネルへコールバック(procやsysファイル、デバイスなど)をインストールするか、カーネルスレッドを起動するかの2つの一般的な方法があります。あなたの場合、iptable_mangleは、iptables/netfilterでコールバックを設定してプラグインします。これは、モジュールコードがネットワークスタックの一部として実行されることを意味します(ksoftirqdコンテキストでは、より正確です)。
これがカーネルスレッドのコンテキストであった場合、Linuxは統計を保持します。しかし、コールバックの場合はそうではありません。モジュールコードの実行を終了させるスレッドは他にもたくさんあるので、モジュールコードを分離するだけでは実用的ではありません(もちろん、あなたがソースを所有していない限り、非常に簡単にタイミングステートメントを追加することができます) 。
一部の解決策はカーネルのftraceメカニズムを使用することです - これはカーネルでの関数呼び出しのトレースを可能にします - 信じられないほど強力で、特定の関数ごとに統計を表示できます。あなたが望むものではありませんが、あなたと同じくらい近いです。
関連する問題
- 1. CPU使用率スパイク
- 2. PHPインスタンスのCPU使用率
- 3. トップバッチモードでのCPU使用率
- 4. CPU使用率の問題
- 5. TesseractのCPU使用率100%
- 6. pythonスクリプトのCPU使用率
- 7. MPIアプリケーションのCPU使用率
- 8. EC2インスタンスのCPU使用率
- 9. CPUの使用率とスレッド
- 10. Direct2DレンダリングのCPU使用率
- 11. EC2 CPU使用率対メモリ
- 12. CPU使用率が高い
- 13. Hight CPU使用率.netアプリケーション
- 14. TcpreplayパラメータとCPU使用率
- 15. 低スパークストリーミングCPU使用率
- 16. CPU使用率低速
- 17. CPU使用率を100%に
- 18. AWS Elasticsearch CPU使用率スパイク
- 19. MSアクセス:100%CPU使用率
- 20. Android - メモリ/ CPU使用率
- 21. PerformanceCounter CPU使用率allways 0
- 22. 高いCPU使用率 - VB.NET
- 23. FirefoxプラグインCPU使用率
- 24. Couchdb 100%CPU使用率
- 25. ナノスリープ高CPU使用率?
- 26. rangeOfString:高いCPU使用率
- 27. CPU使用率OS Xインターフェイス
- 28. 高いCPU使用率SceneKit
- 29. Amazon S3高CPU使用率
- 30. mysqldのパフォーマンスが高いCPU使用率とメモリ使用率
私はカーネルタスク(またはカーネルスレッド)を起動しない限り、方法はないと思います。 –
私はカーネルスレッドが何であるかは知っていますが、カーネルタスクが何であるかはわかりません。私は、カーネルタスク/スレッドを開始するかのどちらかの私の関心のあるカーネルモジュールを制御できません。ありがとう... –
あなたの質問には意味がないかもしれません。 –