1

我有兴趣知道当您发出 nice 和 renice 命令时会调用哪些内核端方法?我在内核端找到了 set_user_nice() 。然而,它的参数不是 pid 和 nice 值,我们在发出命令 renice(a taskstruct & nice value) 时使用它。有人知道当您发出 nice & renice 命令时会调用哪些函数吗?

4

1 回答 1

1

niceandrenice命令调用系统setpriority调用。(您可以通过 发现这一点strace。)

setpriority函数调用sys_setpriority内核中的函数(尽管您不会直接在内核源代码中找到该名称;它是从 的宏扩展生成的SYSCALL_DEFINE3(setpriority, ...))。

于 2012-08-27T04:37:45.980 回答