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

是否可以使用已知ID设置正常运行流程的新级别?

此操作是否需要root访问权限,或者仅仅是进程的所有者?

终奌站

如果你在终端,你可以使用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 )的组/用户,则需要root。

GUI

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

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

ID显示在图像中:

在此处输入图像描述

如果您拥有该任务,那么不需要sudo来增加好感。 如果你需要减少好看,它会这样做。

使用nice prio启动命令

 nice -n 19 your_command 

Renice过程

 renice 19 $(pidof your_command_name_like_for_ex_ffmpeg) 

19

介于-20和19之间

19是最低优先级

终端中“renice”的使用情况如下:

 Usage: renice [-n]  [-p]  [ ...] renice [-n]  [-g]  [ ...] renice [-n]  [-u]  [ ...] Options: -g, --pgrp  interpret as process group ID -h, --help print help -n, --priority  set the nice increment value -p, --pid  force to be interpreted as process ID -u, --user  interpret as username or user ID -v, --version print version 

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

因此,例如,如果要将PID(进程ID) 2606的进程从普通优先级提升到优先级,则可以键入终端,如下所示:

 sudo renice -n -5 -p 2606 

您还可以在顶部重新设置流程。

1)从顶部开始

$ top

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

在此处输入图像描述

htop

  1. 开始htop
  2. Renice with F7 / F8 (如果你在Byobu内部暂时禁用Shift + F12的快捷方式)。 请记住, 您需要root权限才能降低优点 。

    screenhot