renice.8

RENICE(8)

RENICE(8)

FreeBSD System Manager's Manual

RENICE(8)

renice

改变正在运行的进程的优先级

renice priority [[-gpu] target] renice -n increment [[-gpu] target]

renice 实用程序更改一个或多个正在运行的进程的调度优先级。 以下 target 参数被解释为进程 ID(默认)、进程组 ID、用户 ID 或用户名。 进程组的 renice'ing 会导致进程组中的所有进程的调度优先级发生变化。 用户的 renice'ing 导致该用户拥有的所有进程的调度优先级发生改变。

可以使用以下选项:

-n

不要将指定的进程更改为给定的优先级,而是将以下参数解释为要应用于每个进程的当前优先级的增量。

-g

将 target 参数解释为进程组 ID。

-p

将 target 参数解释为进程 ID(默认值)。

-u

将 target 参数解释为用户名或用户 ID。

超级用户以外的用户只能改变他们拥有的进程的优先级,并且只能在 0 到 PRIO_MAX- 的范围内单调地增加他们的“好值”。 (这可以防止压倒一切的行政命令。) 超级用户可以更改任何进程的优先级并将优先级设置为 PRIO_MIN (-20) 到 PRIO_MAX- 范围内的任何值。 有用的优先级是:20(受影响的进程只有在系统中没有其他需要时才会运行),0(“基本”调度优先级),任何负面的(使事情进展得非常快)。

/etc/passwd

将用户名映射到用户 ID

更改进程 ID 的 987 和 32 以及用户 daemon 和 root 拥有的所有进程的优先级。

renice +1 987 -u daemon root -p 32

nice(1), rtprio(1), getpriority(2), setpriority(2)

renice 实用程序符合 IEEE Std 1003.1-2001 (“POSIX.1”) 。

renice 实用程序出现在 4.0BSD 中。

非超级用户不能增加他们自己进程的调度优先级,即使他们最初降低了优先级。

October 27, 2020

FreeBSD 13.1-RELEASE

最后更新于

FreeBSD 中文社区