(BSD System Compatibility)

nice(3bsd)


nice -- (BSD) change priority of a process

Synopsis

   /usr/ucb/cc [flag . . . ] file . . .
   

int nice(int incr);

Description

The scheduling priority of the process is augmented by incr. Positive priorities get less service than normal. Priority 10 is recommended to users who want to execute long-running programs without undue impact on system performance.

Negative increments are invalid, except when specified by the privileged user. The priority is limited to the range -20 (most urgent) to 20 (least). Requests for values above or below these limits result in the scheduling priority being set to the corresponding limit.

The priority of a process is passed to a child process by fork(2). For a privileged process to return to normal priority from an unknown state, nice should be called successively with arguments -40 (goes to priority -20 because of truncation), 20 (to get to 0), then 0 (to maintain compatibility with previous versions of this call).

Return values

Upon successful completion, nice returns 0. Otherwise, a value of -1 is returned and errno is set to indicate the error.

The priority is not changed if:


EACCES
The value of incr specified was negative, and the effective user ID is not the privileged user.

References

fork(2), getpriority(3bsd), nice(1), priocntl(2), renice(1), renice(1Mbsd)
© 2004 The SCO Group, Inc. All rights reserved.
UnixWare 7 Release 7.1.4 - 25 April 2004