Linux 的 nice 命令

Linux 的 nice 命令是用来调整进程优先级的实用工具,它通过修改进程的 nice 值来影响内核调度器对进程的调度优先级。以下是关于 nice 命令的详细说明:

  1. 基本概念
  • nice 值范围:通常为 -20(最高优先级)到 19(最低优先级)
  • 默认值:新创建的进程默认 nice 值为 0
  • 权限限制:普通用户只能降低优先级(增大 nice 值),只有 root 用户可以提高优先级(减小 nice 值)
  1. 命令语法
    基本格式:
bash 复制代码
nice [OPTION] [COMMAND [ARG]...]

常用选项:

  • -n:指定 nice 值的增量(默认增量为 10)
  • --adjustment=N:直接设置 nice 值为 N
  1. 使用示例
    a) 以低优先级运行程序:
bash 复制代码
nice -n 10 ./long_running_script.sh

b) 以高优先级运行程序(需要 root 权限):

bash 复制代码
sudo nice -n -10 ./critical_process

c) 查看进程的当前 nice 值:

bash 复制代码
ps -o pid,ni,cmd -p [PID]
  1. 应用场景
  • 后台批处理作业:可以设置为低优先级
  • 关键服务进程:可能需要设置为高优先级
  • 系统负载均衡:通过调整不同进程优先级来优化系统性能
  1. 注意事项
  • 修改后的优先级会继承给子进程
  • 实时进程的优先级不受 nice 值影响
  • 可以使用 renice 命令修改已运行进程的优先级
  1. 相关命令
  • renice:修改已运行进程的优先级
  • top/htop:查看进程优先级
  • chrt:设置实时调度策略
相关推荐
l1o3v1e4ding4 小时前
排查linux CentOS7.6的mysql磁盘 I/O 延迟过高问题
linux·运维·mysql
yleihj5 小时前
vCenter计算机SSL证书续期
服务器·网络协议·ssl
航Hang*5 小时前
Windows Server 配置与管理——第12章:配置数字证书服务器
运维·服务器·windows
爱学习的小囧6 小时前
vSphere Supervisor 服务配置指南:自签名容器注册表使用教程
服务器·网络·esxi·虚拟化·vcf
Edward111111116 小时前
linux创建普通用户
linux·运维·服务器
mzhan0176 小时前
Linux: rcu: 加速宽限期
linux·rcu
Fanfanaas7 小时前
Linux 基础开发工具(二)
linux·运维·服务器·c语言
雾岛听蓝7 小时前
Linux线程基础
linux·开发语言·经验分享
齐落山大勇7 小时前
Linux的文件IO
linux·运维·服务器