> 进程管理 > renice

renice: 修改运行中进程的优先级

实时更改已运行进程的 Niceness(优先级)值。当系统变慢时,用于降低特定进程的资源占用率(谦让),或者为重要任务分配更多资源。

什么是 renice?

如果说 `nice` 是在程序**启动时**设定优先级,那么 `renice` 则是用于**修改已经运行中**的程序的优先级 (Re-Nice)。

核心特点

使用前需要知道进程 ID (PID)。

  • 目标: 运行中的进程 (PID)、特定用户的所有进程 (User)、特定组 (Group)
  • 范围: -20 (最高优先级/自私) ~ 19 (最低优先级/谦让)。默认值为 0。
  • 权限限制: 普通用户只能**降低**优先级(即增大数值)。若要提高优先级(减小数值),必须使用 `sudo`。

主要选项 (Shell)

`renice` 的结构通常是指定**修改后的值 (Niceness)** 和 **目标 (PID)**。常用格式为 `renice [值] -p [PID]`。

1. 指定优先级值与目标

2. 帮助

生成的命令:

请尝试组合命令。

描述:

`renice` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用场景示例

在实际工作中,用于减少系统卡顿或处理紧急任务的常见模式。

降低特定进程 (PID) 的优先级

renice -n 10 -p 9876

将 PID 为 9876 的进程 Niceness 值改为 10,使其占用更少的资源。(普通用户可用)

提高优先级 (紧急处理)

sudo renice -n -5 -p 1234

为 PID 1234 分配更多 CPU 资源。(设置为负值,**必须使用 sudo**)

调整特定用户的所有进程

sudo renice -n 5 -u user1

将用户 `user1` 运行的所有进程优先级改为 5。

查找 PID 并立即应用

renice -n 10 -p $(pidof myscript.sh)

结合 `pidof` 命令查找进程 ID 并直接传递给 renice 的应用技巧。

安装

renice 是 `util-linux` 软件包中的标准命令,几乎所有的 Linux 发行版都默认安装了该命令。

确认安装

无需额外安装即可直接使用。

提示与注意事项

实用提示

  • Permission denied (权限被拒绝): 当尝试提高优先级(减小数值)或修改其他用户的进程时,必须添加 `sudo`。
  • 查看 PID 的方法: 请先使用 `top`、`htop` 或 `ps -ef | grep [名称]` 命令确认 PID。
  • 相对值 vs 绝对值: 根据 Unix/Linux 版本的不同,`renice` 可能是基于当前值进行加减(相对值),也可能是直接覆盖(绝对值)。在 Linux (util-linux) 中,通常设置为**绝对值**。

相关命令

功能上相似或经常一起使用的命令。



相同类别命令