Difference between nice and setpriority in unix

帅比萌擦擦* 提交于 2019-12-03 12:59:19

It's historical. nice() was introduced long before setpriority(). For backwards compatibility, the nice function was retained.

nice sets your own priority (the niceness of the current process). setpriority lets you set the niceness of other processes (or process groups or users). Think of it as renice.

man 3p nice

int nice(int incr);

man 3p setpriority

int setpriority(int which, id_t who, int value);

nice() modifies the nice value of the current process relative to its current nice value, so the process doesn't need to know about its starting nice value, it only cares that it should be nicer to the system (e.g: a process launches a child who does some background processing, the child sets itself to be nice).

setpriority() use case is the user explicitly setting absolute nice values to specific processes.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!