Linux常用命令学习笔记:nice

命令功能

nice命令用于以指定的优先级运行程序。在 Linux 系统中,进程的优先级范围是 -20 到 19,数值越小优先级越高。nice命令可以调整进程的调度优先级,让进程以更友好(nice)的方式运行,避免占用过多系统资源。

基本语法

nice [选项] [优先级] [命令]

常用选项

选项说明
-n指定优先级调整值(默认 +10)
--help显示帮助信息
--version显示版本信息

使用示例

以默认优先级(+10)运行命令

nice command

指定优先级运行命令

nice -n 5 command

以高优先级运行命令(需要 root 权限)

sudo nice -n -10 command

显示帮助信息

nice --help

优先级说明

  • 范围:-20 到 19
  • 默认值:0(普通优先级)
  • nice 默认:+10(较低优先级)
  • 优先级关系:数值越小优先级越高,数值越大优先级越低

注意事项

  1. 权限要求:普通用户只能降低优先级(0-19),只有 root 用户才能提高优先级(-20-0)
  2. 实时性:优先级调整只在进程启动时生效,无法动态调整已运行的进程
  3. 相对调整nice命令的优先级值是相对于当前进程的调整值
  4. 系统影响:高优先级进程会获得更多 CPU 时间,可能影响系统响应速度

相关命令

  • renice:调整已运行进程的优先级
  • top:实时显示进程状态和优先级
  • ps:显示进程信息,包括优先级

实用技巧

查看进程的优先级

ps -o pid,ni,comm

以低优先级运行后台任务

nice -n 15 nohup long_task.sh &

以高优先级运行重要任务

sudo nice -n -5 important_task

批量调整进程优先级

renice +5 -u username

总结

nice命令是 Linux 进程管理的重要工具,通过合理设置进程优先级,可以优化系统资源分配,确保关键任务优先执行,同时避免后台任务影响系统响应。在实际使用中,建议对计算密集型任务使用较低优先级,对交互式任务使用较高优先级。


作 者:南烛
链 接:https://www.itnotes.top/archives/614
来 源:IT笔记
文章版权归作者所有,转载请注明出处!


上一篇
下一篇