ソフトウェアRaidジョブの優先順位(重要な場合はステップ1)を知りたいです。だから私は仕事をするために単純なsystemtapスクリプトを書いたが、それが正しく行われたかどうかはわかりません。
[root@asus-ux21e ~]# cat raid.stp
probe module("raid1").function("*") {
printf( "name: %s | prio: %d | nice: %d\n", task_execname(task_current()), task_prio(task_current()), task_nice(task_current()));
}
誰でもそれを確認し、どの優先順位ソフトウェア攻撃が機能しているかを教えてもらえますか?
答え1
あなたの質問はあまり意味がありません。特定のモジュールの関数を見ていますが、関数の位置によって優先順位は決まりません。優先順位の決定は、関数を呼び出すスレッドの優先順位です。
カーネルは、次のような名前を持つ各 RAID-1 ボリュームに対してカーネルスレッドを実行しますmd0_raid1
(ps
たとえば、括弧内に示されているのは、[md0_raid1]
これがファイルでコードを実行するスレッドではなくカーネルスレッドであることを示します).次の方法で優先順位を確認できますps
。
ps -o pid,pri,comm -C md0_raid1
PID PRI COMMAND
263 19 md0_raid1