2012-08-27 30 views
1

我很想知道在發出nice和renice命令時調用的內核方法是什麼?我在內核方面找到了set_user_nice()。然而它的參數不是pid和很好的值,當我們發出命令renice(一個很好的值)時,我們使用它。劑量任何人知道什麼函數被稱爲當你發出好的& renice命令?Nice和Renice命令

+0

我想renice調用set_user_nice(),因爲renice適用於已經在運行的進程。尼斯是啓動一個過程中修改nice值.. – user340

+0

你意識到這些程序是開源的?搜索GNU coreutils。 –

回答

1

nicerenice命令會調用setpriority系統調用。 (你可以用strace發現這一點。)

setpriority函數調用內核的sys_setpriority功能(雖然你不會找到直接的內核源這個名字;它從SYSCALL_DEFINE3(setpriority, ...)宏觀膨脹而產生)。

+0

有一個'好(2)系統調用'也... –

+0

感謝所有的想法:) – user340

+1

@BasileStarynkevitch是有,但顯然'好(1)'不使用它。 – ephemient