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 值。