nice 命令

介绍

nice 命令用于指定 Linux 系统进程的调度优先级,即以更改过的优先序来执行程序。如果未指定程序,则会印出目前的排程优先序。nice 值的范围是 [-20, 19],其中 -20 是最高优先级,19 是最低优先级。Linux 进程的默认 nice 值为 0。

优先级(priority)是操作系统用来决定 CPU 调度的一个重要参数,Linux 使用 Round-Robin 算法来处理 CPU 调度,优先级越高,所可能获得的 CPU 时间就越多。

相关命令:renice

语法

nice [OPTION] [COMMAND [ARG]...]

选项

  • -n, --adjustment=N:在优先级数值上加上数字 N(默认为 10)。
  • --help:显示此帮助信息并退出。
  • --version:显示版本信息并退出。

示例

以指定进程优先级启动 vim 程序

nice -n 19 vim

通过 ps 命令查看 vim 进程的 nice 值

$ ps -efl
F S UID          PID    PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
...
0 S rudy     2768147 1831616  0  99  19 -  6985 do_sel 17:20 pts/14   00:00:00 vim

字段说明:

  • NI 是优先值,是用户层面的概念;
  • PR 是进程的实际优先级,是给内核(kernel)看(用)的。