Answers:
该命令nice
可用于操纵进程CPU调度优先级。该命令为该过程分配一个从“ -20”(最重要)到+19(最不重要)的“精确度”值。根可以分配任何值,其他用户只能分配正值(次要重要性)。默认值为0。
nice -n <niceness> <command>
要将apt-get命令的优先级设置为最小值,可以使用以下命令
sudo nice -n 19 apt-get upgrade
要设置已经运行的进程的优先级,renice
可以使用以下命令:
renice -n <niceness> -p <pid>
编辑:感谢@David提到了该ionice
命令,该命令使您可以操纵磁盘I / O优先级。可以将流程分为三个不同的类:
-n 7
为优先级。IOnice结合了nice和renice的语法:
ionice [-c class] [-n level] command #To start a new process
ionice [-c class] [-n level] -p pid #To change a running process
这两个命令可以组合,例如
sudo ionice -n 7 nice -n 19 apt-get upgrade #Omitting the -c switch will assign Best-effort
sudo nice -n 19 ionice -n 7 apt-get upgrade
nice -n 19 ionice -n 7 sudo apt-get upgrade
...
ionice
?
sudo
您的命令中不是for nice
,而是apt-get
其本身?看来这nice -n 19 sudo apt-get upgrade
对我也有用。有什么重要区别吗?
sudo nice apt-get
作为root可以很好地运行,并且可以设置低于0的优先级。apt -get仍将作为root运行。nice sudo apt-get
将以当前用户身份运行,因此仅允许优先级大于或等于0。apt-get将以root用户身份启动。