0%

Linux nice 命令

Linux nice命令

.. note::

桃李春风一杯酒,江湖夜雨十年灯。

  • 黄庭坚· 《寄黄几复》

Linux nice命令可以通过修改优先级来执行程序,如果单纯输入nice,未指定程序,则会打印出目前的排程优先序,默认的数值为0,范围为最高优先级的 -20到 最低优先级的19。

所谓的优先序就是优先执行的概念,优先级越高,获得CPU的时间和顺序也会越提前。

官方定义为:

nice - run a program with modified scheduling priority

语法

使用方法如下:

1
$ nice [OPTION] [COMMAND [ARG]...]

参数的话,只有一个,如下:

  • -n, --adjustment=N 调整执行的优先序 (默认为 10)

实例

设置ls的优先级,如下将设置ls的优先级加10

1
$ nice ls

下面的就是把ls命令的优先级加5

1
$ nice -n 5 ls

设置程序运行时的优先级实例

下面通过几个操作来看一下nice的效果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ vim &

$ nice vi

$ nice vim &

$ nice -n 5 vim &

# 查看进程状态 其中PRI即为优先级情况,可以看到几个进程是不同的。
$ ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 1000 8 7 0 80 0 - 6406 - tty1 00:00:02 bash
0 T 1000 251 8 0 75 42967291 - 15927 - tty1 00:00:00 vim
0 T 1000 319 8 0 65 42967281 - 15927 - tty1 00:00:00 vi
0 T 1000 374 8 0 65 42967281 - 15927 - tty1 00:00:00 vim
0 T 1000 415 8 2 70 42967286 - 15927 - tty1 00:00:00 vim
0 R 1000 456 8 0 80 0 - 4983 - tty1 00:00:00 ps
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道