ラットカーネルパッチ

ラットカーネルパッチは、細かいスケジューラタイミング測定を可能にするカーネルパッチです。
今すぐダウンロード

ラットカーネルパッチ ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL
  • 価格:
  • FREE
  • 出版社名:
  • LatSched Team
  • 出版社のWebサイト:
  • http://www.xmailserver.org/linux-patches/lnxsched.html#LatSched

ラットカーネルパッチ タグ


ラットカーネルパッチ 説明

ラットカーネルパッチは、細かいスケジューラタイミング測定を可能にするカーネルパッチです。 LATSCHEDカーネルパッチは、x86のCPUファミリで、RDTSC命令を使用してCPUサイクルカウンタを取得するためにRDTSC命令を使用しているカーネル関数Get_cycles()を使用して、細かいスケジューラタイミング測定を可能にするカーネルパッチです。新しい文字装置/ dev / latched(Major = 10 - minor = 117)が、動作を制御し、カーネルスケジューラメジャーコードからデータを取得するために導入されました。その他スケジューラ待ち時間を測定するこのパッチを使用して、CPU間のプロセススケジュールと移行を調査することができます。パッチを使用するには、新しいカーネルを構築する必要があります(パッチが適用されます)、新しい文字デバイス/ dev / latchedは次のように作成する必要があります。 #mknod / dev / latched c 10117 LATSCHEDパッチを利用するコードは、次の場合にデバイスを開く必要があります。((lsfd = open( "/ dev / latched"、o_rdwr))== -1){...次のステップは、サンプル(循環)バッファのサイズを設定することです。スケジューラのタイミング:((res = ioctl(lsfd、ls_start、0))){...}サンプリングプロセスを停止するには、新しいioctl()呼び出しが必要です。((res = ioctl(lsfd、ls_stop、0) ))))){...}収集されたデータはスケジューラデータバッファの内側に保持され、次のようなものでフェッチされなければならず、次のようにして説明します.ncpus = sysconf(_sc_nprocessors_conf); memset(lsgd) 、0、S IZEOF(LSGD)); lsgd.size =サンプル; lsgd.data =(struct latsched_sample *)malloc(サンプル* sizeof(struct latsched_sample)); for(CPU = 0; CPU


ラットカーネルパッチ 関連ソフトウェア