点击访问 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