You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.9 KiB

nice

说明

nice命令 用于以指定的进程调度优先级启动其他的程序。Crontab中用什么命令定义某个程序执行的优先级别

选项

-n, --adjustment=N 指定进程的优先级(整数,默认是10

nice/renice     进程执行优先级
概念:进程优先级  系统按进程优先级的不同分配CPU时间优先级高的进程会得到更多的CPU使用时间以提高速度缩短总的执行时间
进程优先级范围    -20至19
最高等级         -20
最低等级         19

系统管理员有权将进程优先级设置为-1至-20而普通用户只能设置0至19。进程运行的默认等级为0
用nice执行的进程其默认等级为10即nice <程序名>,不指定等级时)

实例

nice -19 tar zcf pack.tar.gz documents  # 将当前目录下的documents目录打包但不希望tar占用太多CPU,-19中的“-”仅表示参数前缀
nice --19 tar zcf pack.tar.gz documents # 将当前目录下的documents目录打包并且赋予tar进程最高的优先级

: << comment
(命令后加&表示以后台运行)
vi & 优先等级0默认等级
nice vi & 优先等级10使用nice执行程序时的默认等级
nice -50 vi & 优先等级19-号表示选项等级50超过最低等级19因此系统以等级19执行
nice -18 vi & 优先等级18
nice --50 vi & 优先等级-20选项值为-50超过最高等级-20因此系统以等级-20执行
nice --18 vi & 优先等级-18
通过ps -l可查看以上命令的执行情况注意查看各vi进程NI值的不同
重新调整正在执行的进程的优先级调整指定PID进程的等级
renice <等级> <PID>

注意:<等级>是参数,不是选项,没有前缀-号
renice <等级> <用户名1> <用户名2>   # 调整指定用户的所有进程的等级

renice <等级> -g <组名1>    # 调整指定组的所有用户的所有进程的等级
comment