nice

使用调整后的优先级运行指定的命令


语法格式

nice [-n num] [command [args]]
nice [--help] [--version]

命令简介

nice命令的主要用途是用指定的优先级调整值,调整进程的调度优先级,在调整后的优先级上运行指定的命令。其中,command必须是一个普通的外部命令,args是命令的选项与参数。如果未指定命令及其选项与参数,nice命令将会显示当前的优先级调整值。优先级调整值的范围从高到低是-20~19。

普通用户只能修改属于自己的进程,而且只能在0~19的范围内增加进程的优先级调整值,实际效果是降低进程的调度优先级。但超级用户可以修改任何进程的优先级,在-20~19的范围内调整进程的优先级调整值,提高或降低进程的调度优先级。

注意,优先级调整值的数值越大(19),调整后的调度优先级越低;优先级调整值的数值越小(-20),调整后的调度优先级越高。中间值0表示不调整进程的调度优先级。

进程的调度优先级越高,能够获得的资源(尤其是CPU)与调度的机会越多,实际运行的时间也就越短,因而也会影响其他进程的运行机会与时间。反之,进程的调度优先级越低,能够获得的资源(尤其是CPU)与调度机会越少,实际运行的时间也就越长。

注意,tcsh也有内置的nice命令。在使用tcsh时应避免混用,必要时可使用绝对路径名(如/bin/nice)直接调用,或使用env命令间接调用。

命令选项

-n num, --adjustment=num  使用指定的整数n作为优先级调整值,num默认的值是10。如果指定的num是一个负数,且非超级用户,nice命令将会发出一条警告信息,但并不终止指定命令的运行,只是使用0作为优先级调整值,好像指定的数值是普通用户能够选用的最大值0一样。为了保持兼容性,nice命令也支持“-num”选项,但不建议使用。

--help  显示命令的用法、概述与选项说明等帮助信息,然后退出。

--version  显示命令的版本、版权与作者等信息,然后退出。

应用实例

1. 在提高10个优先级调整值的情况下运行dd命令。

$ sudo time nice –n -10 dd if=/dev/sda8 of=/dev/null
23768577+0 records in
23768577+0 records out
12169511424 bytes (12 GB) copied, 1676.81 s, 7.3 MB/s

real    27m56.990s
user    0m40.333s
sys     3m34.508s
$

2. 在降低10个优先级调整值时运行dd命令。

$ sudo time nice –n 10 dd if=/dev/sda8 of=/dev/null
23768577+0 records in
23768577+0 records out
12169511424 bytes (12 GB) copied, 2124.78 s, 5.7 MB/s

real    35m25.154s
user    0m39.044s
sys     3m31.094s 
$

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z