nice 修改程序的优先级

发布时间: 更新时间: 总字数:454 阅读时间:1m 作者: IP:上海 网址

Linux可以使用nice命令修改程序的优先级

介绍

  • Linux 运行 COMMAND 通过 优先级(niceness) 影响进程调度
  • 优先级 值范围从 -20(对进程最有利)到 19(对进程最不利)
    • 优先级的值越低,优先级越高
    • 优先级的值越高,优先级越低

安装

apt install coreutils

$ dpkg -S `which nice`
coreutils: /usr/bin/nice

help

nice --help ...

使用

程序运行前修改

# 以最高优先级运行
$ nice -n-20 bash xxx.sh

# 以最低优先级运行
$ nice -n19 bash xxx.sh

修改运行中的程序

  • renice 修改
renice -20 PID
renice -19 PID
  • top 修改
$ top  # 输入 r 后提示 `PID to renice [default pid = 2161]` 输入pid或回车后,提示 `Renice PID 2161 to value`,输入需要的优先级回车即可

查看优先级

  • ps -lef 中的 NI
$ ps -lef | more
F S UID          PID    PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S root           1       0  0  80   0 -  5535 ep_pol 14:08 ?        00:00:02 /sbin/init
  • top 中的 NI
    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
      1 root      20   0   22140  13384   9544 S   0.0   0.3   0:02.39 systemd
本文总阅读量 次 本站总访问量 次 本站总访客数