更改正在运行的进程的优先级(优先级)


Answers:


76

终奌站

如果您在航站楼可以使用 renice

renice [-n] priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]

一个简单的例子是

renice 8 31043
31043: old priority 5, new priority 8

您也可以通过它传递硬标志,但是它遵循该顺序(您必须先传递优先级,然后传递pid-如果更改顺序,它将显示用法信息)

renice -n 5 -p 31043
31043: old priority 8, new priority 5

优先级的范围-2019--数字越小,系统上的优先级越高。

如果您拥有该进程,则不需要root-但是,如果该进程由另一个用户拥有,或者如果您打算更改进程根(通过sudo)的组/用户,则将是必需的。


11
您不能以用户身份降低美感。:)
htorque 2011年

5
正如@htorque所说,非root用户只能增加亲切感-他们不能降低亲切感,甚至不能降低过程所具有的亲切感,甚至不能降低过程本身的亲切感renice。我建议编辑此答案以合并该信息。
伊利亚·卡根

2
将流程优先级设置为-20是否有不利之处?
詹姆斯·沃特金斯

2
@JamesWatkins您可以使计算机停顿
DarthRubik

33

图形用户界面

  • Alt+ F2并输入sudo gnome-system-monitor

在11.04之前的版本:系统>管理>系统监视器。选择流程。
在11.04中:Alt+ A并搜索system monitor

编号显示在此处的图像中:

在此处输入图片说明

如果您拥有该任务,nice不需要sudo来增加其美观度。如果您需要减少美观程度,则可以。



8

终端中“ renice”的用法如下:

Usage:
 renice [-n] <priority> [-p] <pid> [<pid>  ...]
 renice [-n] <priority> [-g] <pgrp> [<pgrp> ...]
 renice [-n] <priority> [-u] <user> [<user> ...]

Options:
 -g, --pgrp <id>        interpret as process group ID
 -h, --help             print help
 -n, --priority <num>   set the nice increment value
 -p, --pid <id>         force to be interpreted as process ID
 -u, --user <name|id>   interpret as username or user ID
 -v, --version          print version

在命令“ renice”之前使用“ sudo”将用户提升到root级,并且将需要admin / root密码。

因此,例如,如果要将PID(进程ID)2606的进程从“ 正常”优先级提升为“ 优先级”,则可以按以下方式键入终端:

sudo renice -n -5 -p 2606

3

您也可以在顶部取消进程。

1)开始

$ top

2)按下renice r。系统将提示您输入要取消的进程的进程ID(PID)。默认的PID是第一个进程(消耗最多资源的进程)。按Enter确认。将新的nice值从-20(较高优先级)设置为+19(较低优先级)。

在此处输入图片说明


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.