プロセスのコンテキストスイッチを監視し、スイッチを引き起こす特定のカーネルデーモンなどのコンテキストスイッチの理由を調べる必要があります。私は関連記事を見ましたが、私は答えが満足できるものではないと思いました。私はpidstatを試しましたが、コンテキストスイッチの数だけを示しています。私は、必要がない限り、プロファイリングツールのためにカーネルを再コンパイルせずにこれを行いたいと思います。助けてください。Linux上のプロセスのコンテキストスイッチのトレース
答えて
私はそれが本当に意味をなさないと思います。 context switchesは、カーネルの中で起こっています。 "プロセス内"ではありません。彼らはいくつかのプロセスに影響しています。そしてそれらのほとんどはカーネルタスクに関連していません。それらはスケジューラの "ほぼ内部"で発生します。ほとんどのコンテクストスイッチは、jiffiesに関連している。ランニングタスクは、小さな量子時間(例えば、20ミリ秒)の後に再スケジューリングされる。
そして、それぞれのトレースされたコンテキスト・スイッチに関する情報は、コンテキストは、なぜあなたが求めている
タイム・クォンタムが切れるとコンテキスト・スイッチが発生することを理解しています。しかし、他にも理由があります。私はそのようなコンテクストスイッチが、jiffiesやそれ以上の優先度の高いプロセスがスケジュールされているかどうかにかかわらず、すべて監視したいと思っています。 – vjain27
おそらく 'oprofile'が関連している可能性があります。 –
- 1. Linux上でJavaのコンテキストスイッチの頻度を調整する
- 2. Linux上のユーザーランドからコンテキストスイッチを強制する?
- 3. "performSelectorOnMainThread"を使用してiOS上のコンテキストスイッチ
- 4. リモートサーバ上のlinuxコンソールでJavaアプリケーションをデバッグまたはトレース
- 5. 新しいプロセス(コンテキストスイッチ後)のページテーブルとページディレクトリの検索
- 6. WindowsユーザーモードのプロセスETWでのSyscallトレース
- 7. Linuxコンテキストスイッチの内部:プロセスがタイマー割り込みの前に終了するとどうなりますか?
- 8. オブジェクトコード上の言語のトレース
- 9. マイクロプロセッサのコンテキストスイッチ
- 10. プロセスLinuxでのトレースツール
- 11. 親プロセスの子プロセスの数C/C++、LINUX
- 12. Linux上で実行中のプロセスのイメージに書き込む
- 13. Linuxのプロセスのアイドル時間
- 14. コンテキストスイッチTIme
- 15. Linuxのプロセス間通信
- 16. 実行javaプロセスのlinux
- 17. Linux - プロセス処理の終了
- 18. 単一プロセスのウォッチドッグ[Linux]
- 19. linux fork()プロセスの問題
- 20. お互いをトレースするプロセス
- 21. スケジューリング - プロセスごとに1つまたは複数のカーネルスタックを持つコンテキストスイッチ
- 22. 割り込みハンドラのコンテキストスイッチ
- 23. Linuxシステム上のLinuxシステム
- 24. Linux用のInformix ClientのODBC呼び出しのトレース
- 25. oracleデータベース・プロセスの現在のトレース・ファイルを変更する方法
- 26. Linux上のベンチマークプログラム
- 27. Linux上のファイルサーバ
- 28. スレッドとコンテキストスイッチC++
- 29. FreeRTOS初期コンテキストスイッチ
- 30. Javaでのプロセスの理解[Linux]
...、スイッチングされる、すなわち、いくつかのプロセスに、どこかに行くべき? –