橘子味的心
标题:Linux shell nice 命令

Linux shell nice 命令以更改过的优先序来执行程序,如果未指定程序,则会印出目前的排程优先序,内定的 adjustment 为 10,范围为 -20(最高优先序)到 19(最低优先序)。

nice

优先序 (priority) 为操作系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多

使用权限: 所有可登陆用户。

nice 命令语法格式

nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command [arg...]]

选项

  • -n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment
  • --help 显示求助讯息
  • --version 显示版本资讯

范例

设置程序运行时的优先级

[root@localhost ~]# vi &        # 后台运行
[2] 1273
[root@localhost ~]# nice vi &   # 设置默认优先级
[3] 1274
[root@localhost ~]# nice -n 19 vi &  # 设置优先级为19
[4] 1295

[3]+  Stopped         nice vi
[root@localhost ~]# nice -n -20 vi & # 设置优先级为 -20
[5] 1296

[4]+  Stopped                 nice -n 19 vi
[root@localhost ~]# ps -l         #显示进程
F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0   1227   1223  0  80   0 - 28848 do_wai pts/0    00:00:00 bash
0 T     0   1254   1227  0  80   0 - 31002 do_sig pts/0    00:00:00 vi
0 T     0   1273   1227  0  80   0 - 31002 do_sig pts/0    00:00:00 vi
0 T     0   1274   1227  0  90  10 - 31002 do_sig pts/0    00:00:00 vi
0 T     0   1295   1227  0  99  19 - 31002 do_sig pts/0    00:00:00 vi
4 T     0   1296   1227  0  60 -20 - 31002 do_sig pts/0    00:00:00 vi
0 R     0   1297   1227  0  80   0 - 37235 -      pts/0    00:00:00 ps

[5]+  Stopped                 nice -n -20 vi

将 ls 的优先序加 1 并执行

[root@localhost ~]# nice -n 1 ls
anaconda-ks.cfg  shell
[root@localhost ~]#

将 ls 的优先序加 10 并执行

#### [root@localhost ~]# nice -n 10 ls
anaconda-ks.cfg  shell

返回上一级

目录

分类