> 进程管理 > nice

nice: 调整优先级以运行程序

在启动程序时,调整系统资源占用优先级(Niceness)来运行程序。用于确保不重要的任务(如备份、编码)不会降低系统速度,或者相反,为重要任务赋予优先权。

nice 是什么?

在 Linux 中,进程优先级用 'Niceness 值' 表示。`nice` 命令通过设置此值来运行程序。

理解 Niceness (Nice 值)

值**越大越“友好”(Nice)**的进程。这意味着它会把资源让给其他进程。

  • 范围: -20 (最高优先级/自私) ~ 19 (最低优先级/让步)
  • 默认值: 0 (标准优先级)
  • 使用负值: 提高优先级(负值)需要 root 权限。

主要选项 (Shell)

结合优先级值 (`-n`) 和要执行的命令使用。

1. 指定优先级执行

2. 帮助

生成的命令:

请尝试组合命令。

描述:

`nice` 执行命令。

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

使用场景示例

在实际工作中用于管理系统负载的模式。

以低优先级执行备份 (让出资源)

nice -n 10 tar -czf backup.tar.gz /var/www

执行大容量压缩 (`tar`) 任务时,将 Nice 值提高到 10(让步),以避免其他重要服务(如 Web 服务器)变慢。

以极低优先级执行

nice -n 19 ./heavy_computation.sh

设置为最大值 19,使进程仅在系统空闲时使用 CPU。

以高优先级执行 (需要 root 权限)

sudo nice -n -10 ./critical_service

为重要进程赋予高优先级 (-10),使其抢占 CPU。设置负值需要 `sudo` 权限。

注意表示法

nice -n -5 command

选项 `-` 与负号 `-` 相遇时可能看起来像 `-10`。`nice -10` 是 `nice -n 10`(正数 10)的旧表示法,为避免混淆,建议明确使用 `-n`。

安装

nice 是 'GNU Coreutils' 中包含的基本命令,几乎所有 Linux 发行版都默认安装。

安装确认

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

提示与注意事项

nice 与 renice

请明确了解这两个命令的区别。

  • nice: 在**新启动**命令时赋予优先级。
  • renice: 更改**已在运行中**的进程 (PID) 的优先级。
  • 查看方法: 在 `top` 或 `htop` 中查看 `NI` 列可以确认当前进程的 nice 值。

相关命令

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



相同类别命令