nice
是否可以为已知 ID 的正在运行的进程设置新的级别?
此操作是否需要 root 访问权限,还是只需成为该进程的所有者?
答案1
终端
如果你在终端机上,你可以使用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 权限(通过)。
答案2
图形用户界面
- Alt+F2并输入
sudo gnome-system-monitor
11.04 之前版本:系统 > 管理 > 系统监控。选择进程。11.04
版本:Alt+A并搜索system monitor
。
此处的图像中显示了 ID:
如果您负责执行该任务,nice 不需要 sudo 来提高 niceness。如果您需要降低 niceness,则需要 sudo。
答案3
使用以下命令启动命令nice
:
nice -n 19 your_command
重新排序过程:
renice 19 $(pidof your_command_name_like_for_ex_ffmpeg)
优先级可以介于 -20 和 19 之间。19 是最低优先级。