Linux では、"cat /proc/processs-id/sched" を使用してスケジューリング情報を取得できます。スレッドのスケジューリング時間を取得できる同様の方法はありますか? 前もって感謝します!
質問する
2603 次
1 に答える
1
「スケジュール時間」の意味を理解するのは難しいです。カーネル/ユーザーの実行ティックを意味する場合は/prox/xxx/stat
、ランタイムに関する詳細が含まれているように見えます。
Linuxでは、プロセスのスレッドはにあります/proc/xxx/task/yyy
。各ディレクトリは、親に関連付けられたスレッドプロセスに対応しています。
utime%lu このプロセスがユーザーモードでスケジュールされた時間。クロックティックで測定されます(sysconf(_SC_CLK_TCKで除算)。これには、ゲスト時間、guest_time(仮想CPUの実行に費やされた時間、以下を参照)が含まれます。ゲストの時間フィールドを認識していないため、計算からその時間を失うことはありません。
stime%luこのプロセスがカーネルモードでスケジュールされている時間。クロックティックで測定されます(sysconf(_SC_CLK_TCKで除算)。
使用可能なファイルのリストについては、procのマンページを確認します。
男proc
于 2012-06-01T18:35:53.560 に答える