nice命令

nice命令

Content #

nice命令允许在启动命令时设置其调度优先级。要想让命令以更低的优先级运行,只需用nice命令的-n选项指定新的优先级即可: $ nice -n 10 ./jobcontrol.sh > jobcontrol.out & [2] 16462 $ $ ps -p 16462 -o pid,ppid,ni,cmd PID PPID NI CMD 16462 1630 10 /bin/bash ./jobcontrol.sh $ 注意,nice命令和要启动的命令必须出现在同一行中。ps命令的输出证实,谦让度(NI列)已经调整到了10。

nice命令使得脚本以更低的优先级运行。但如果想提高某个命令的优先级,那么结果可能会让你大吃一惊: $ nice -n -5 ./jobcontrol.sh > jobcontrol.out & [2] 16473 $ nice: cannot set niceness: Permission denied

$ ps -p 16473 -o pid,ppid,ni,cmd PID PPID NI CMD 16473 1630 0 /bin/bash ./jobcontrol.sh $ nice命令会阻止普通用户提高命令的优先级。注意,即便提高其优先级的操作没有成功,指定的命令依然可以运行。只有root 用户或者特权用户才能提高作业的优先级。 nice命令的-n选项并不是必需的,直接在连字符后面跟上优先级也可以: $ nice -10 ./jobcontrol.sh > jobcontrol.out & [2] 16520 $ $ ps -p 16520 -o pid,ppid,ni,cmd PID PPID NI CMD 16520 1630 10 /bin/bash ./jobcontrol.sh $ 然而,当要设置的优先级是负数时,这种写法则很容易造成混淆,因为出现了双连字符。在这种情况下,最好还是使用-n选项。

From #

Linux命令行与shell脚本编程大全