Linux 调整进程谦让度

点击访问 Linux 命令大全 >>

在 Linux 中,可通过 nice 命令在启动程序时设置其谦让度。高谦让度意味着低优先级,因此占用 CPU 资源就更少;低谦让度意味着高优先级,因此占用更多 CPU 资源。

谦让度的值应该在 -20 ~ 19 之间浮动。

nice 命令通过接受一个 -n 参数增加程序的谦让度,下面以不同的谦让度启动 vim 编辑器,然后使用 ps lax 命令观察其谦让度(NI)的值。例如:

(1)设置 vim 以谦让度增量 2 启动,如下:

[hxstrive@localhost ~]$ nice -n 2 vim
[hxstrive@localhost ~]# ps lax
F   UID    PID   PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
...
0  1000  19754  13352  22   2 149316  5188 poll_s SN+  pts/1      0:00 vim
...

(2)设置 vim 以谦让度增量 -3 启动,如下:

[hxstrive@localhost ~]$ sudo nice -n -3 vim
[hxstrive@localhost ~]# ps lax
F   UID    PID   PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
...
4     0  19957  19912  17  -3 149316  5188 poll_s S<+  pts/1      0:00 vim
...

(3)如果 nice 命令不指定谦让度,默认设置为 10,如下:

[hxstrive@localhost ~]$ nice vim
[hxstrive@localhost ~]# ps lax
F   UID    PID   PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
...
4     0  20269  18061  30  10 149316  5192 poll_s SN+  pts/0      0:00 vim
...

与之相对应的 renice 命令,则时在进程运行时调整其谦让值。例如:

[hxstrive@localhost ~]# ps lax
F   UID    PID   PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
...
4     0  20269  18061  30  10 149316  5192 poll_s SN+  pts/0      0:00 vim

# 运行时调整谦让值
[hxstrive@localhost ~]$ sudo renice 12 -p 20269
20269 (process ID) old priority 10, new priority 12

[hxstrive@localhost ~]$ ps lax
F   UID    PID   PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
...
4     0  20269  18061  32  12 149316  5192 poll_s SN+  pts/0      0:00 vim
说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号