0

Linux では、"cat /proc/processs-id/sched" を使用してスケジューリング情報を取得できます。スレッドのスケジューリング時間を取得できる同様の方法はありますか? 前もって感謝します!

4

1 に答える 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 に答える