我很想知道当您发出 nice 和 renice 命令时调用的内核端方法是什么?我在内核端找到了 set_user_nice() 。然而,它的参数不是 pid 和 nice 值,我们在发出命令 renice(a taskstruct & nice value) 时使用它们。有谁知道当您发出 nice 和 renice 命令时会调用哪些函数?
最佳答案
nice
和 renice
命令调用 setpriority
系统调用。 (您可以使用 strace
发现这一点。)
setpriority
函数调用内核中的 sys_setpriority
函数(尽管您不会直接在内核源代码中找到该名称;它是从宏扩展生成的SYSCALL_DEFINE3(setpriority, ...)
).
关于linux - Nice 和 Renice 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12135906/