第一生活网

热nice(renice)

诸葛香元
导读 大家好,小芯来为大家解答以上的问题。热nice,renice这个很多人还不知道,现在让我们一起来看看吧!1、系统中运行的每个进程都有一个优先级(

大家好,小芯来为大家解答以上的问题。热nice,renice这个很多人还不知道,现在让我们一起来看看吧!

1、系统中运行的每个进程都有一个优先级(亦称“nice 值”),其范围从 -20 (最高优先级)到 19 (最低优先级)。

2、默认情况下,进程的优先级是 0 (“基本”调度优先级)。

3、优先级比较大的进程(nice 值比较小,最低到 -20)相对优先级比较小的进程(直到 19)将比较频繁地被调度运行,因此就拥有更多的进程周期。

4、一般用户只能降低它们自己进程的优先级别,并限于 0 到 19 之间。

5、超级用户(root)可以将任何进程的优先级设定为任何值。

6、renice如果某个或某些进程消耗了过多的系统资源,除了终止它们,您还可以更改它们的优先级。

7、为此,请使用 renice 命令。

8、其语法为:renice 优先级 [[-p] pid ...] [[-g] pgrp ...] [[-u] 用户名 ...]其中,优先级是指优先级的值;pid (对多个进程请使用 -p 选项)表示进程 ID 号;pgrp (如果有多个,请用 -g)表示进程组 ID 号;而用户(如果不只一个,请用 -u)表示进程所有者的用户名。

9、假定您运行了一个执行长时间科学运算的进程(其 PID 为 785),但是您又想要玩一个游戏而想要释放一些系统资源。

10、那么您可以:$ renice +15 785这样,您的那个进程可能需要花费更长一些时间完成,不过它就不会从其他进程手里抢走 CPU 时间片。

11、如果您是系统管理员,而且您发觉某些用户执行了过多的进程并消耗了过多的系统资源时,您只需键入一个命令就可以改变这些用户进程的优先级:# renice +20 -u li_si这样,li_si 的所有进程都将拥有最低优先级,因而就不会阻碍其他用户的进程了。

12、nice既然您已经了解可以更改进程的优先级,您可能需要按照指定的优先级执行命令。

13、为此,请使用 nice 命令。

14、此时,您需要把您要运行的命令作为 nice 的一个参数。

15、而其另一个参数 -n 可用来设置优先级别。

16、默认情况下 nice 将设置优先级为 10。

17、比如,您想要创建一张 Mandrakelinux 安装 CD-ROM 的 ISO 映像:$ dd if=/dev/cdrom of=~/mdk1.iso在某些装配标准 IDE CD-ROM 的系统上,复制大量信息的进程将消耗过多系统资源。

18、要避免复制操作阻碍其他进程,您可以用如下命令在一个比较低的优先级上启动该进程:$ nice -n 19 dd if=/dev/cdrom of=~/mdk1.iso然后就可以继续工作了。

本文到此分享完毕,希望对大家有所帮助。