终端

终端

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 是最低优先级。

答案4

您还可以在 top 内重新调整进程的优先级。

  1. 开始顶部

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

    截屏

相关内容