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