软件 RAID 优先级 (systemtap)

软件 RAID 优先级 (systemtap)

我想知道软件 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_raid1ps将其显示在括号中,例如[md0_raid1],表明这是一个内核线程,而不是从文件执行代码的线程)。您可以通过以下方式查看其优先级ps

ps -o pid,pri,comm -C md0_raid1
  PID PRI COMMAND
  263  19 md0_raid1

相关内容