Linux系统可以同时运行许多进程(作业)。即使CPU具有多个处理器或核心,进程数通常也远远超过可用核心数。 Linux内核的工作是将可用的CPU周期分配给活动进程。
使用尼斯直接获得优先权
默认情况下,所有进程都被视为同样紧急,并分配相同的CPU时间。为了使用户能够更改进程的相对重要性,Linux将优先级参数与可由用户设置或更改的每个作业相关联。然后,Linux内核根据其相对优先级值为每个进程预留CPU时间。
nice参数用于此目的。它的范围从负20到加19,并且只能取整数值。值为-20表示最高优先级,而19表示最低优先级。最高优先级由最负数表示的事实有点违反直觉。但是,以较低优先级运行被认为是“更好”,因为它允许其他进程使用更大的CPU时间份额。
怎么玩好
使用命令:
不错启动一个新进程(作业)并同时为其分配一个优先级(nice)值。要更改已在运行的进程的优先级,请使用以下命令:
renice只能例如,以下命令行启动进程“large-job”,将nice值设置为12:
很好-12大工作
请注意,12前面的破折号不代表减号。它具有标记作为nice命令的参数传递的标志的通常功能。
要将nice值设置为减去12,请添加另一个破折号:
不错--12大工作
请记住,较低的nice值对应较高的优先级。因此,-12的优先级高于12.默认的nice值为0.普通用户可以设置较低的优先级(正值为nice)。要使用较高的优先级(负的nice值),需要管理员权限。
您可以使用renice更改已在运行的作业的优先级。例如:
renice 17 -p 1134
这会将进程ID为1134的作业的nice值更改为17.在这种情况下,在指定nice值时,不会使用任何破折号作为命令选项。以下命令将进程1134的nice值更改为-3:
renice -3 -p 1134
要打印出当前进程列表,请使用 PS 命令。