我有兴趣知道在发出nice和renice命令时调用的内核方法是什么?我在内核端找到了set_user_nice()。然而,它的参数不是pid和nice值,我们在发出命令renice时使用它(tasktruct& nice value)。任何人都知道当你发出好的& renice命令?
答案 0 :(得分:1)
nice
和renice
命令调用setpriority
系统调用。 (您可以使用strace
发现此信息。)
setpriority
函数调用内核中的sys_setpriority
函数(虽然您不会直接在内核源代码中找到该名称;它是从SYSCALL_DEFINE3(setpriority, ...)
的宏扩展生成的)