是否可以nice
使用已知ID 设置运行进程的新级别?
此操作是否需要root用户访问权限,或者仅是该进程的所有者?
是否可以nice
使用已知ID 设置运行进程的新级别?
此操作是否需要root用户访问权限,或者仅是该进程的所有者?
Answers:
如果您在航站楼可以使用 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
优先级的范围-20
为19
--数字越小,系统上的优先级越高。
如果您拥有该进程,则不需要root-但是,如果该进程由另一个用户拥有,或者如果您打算更改进程根(通过sudo
)的组/用户,则将是必需的。
root
用户只能增加亲切感-他们不能降低亲切感,甚至不能降低过程所具有的亲切感,甚至不能降低过程本身的亲切感renice
。我建议编辑此答案以合并该信息。
nice -n 19 your_command
renice 19 $(pidof your_command_name_like_for_ex_ffmpeg)
-20至19之间
19是最低优先级
终端中“ 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
htop
htop
带有F7/的Renice F8(如果您位于Byobu内部,请使用暂时禁用快捷方式Shift + F12)。请记住,您需要root特权才能降低美观程度。