renice 在 macOS Sierra 中不起作用

renice 在 macOS Sierra 中不起作用

我想HandBrake在 macOS 中设置低优先级。

我尝试使用renicecommand by pid,但似乎不起作用。 (物有所值的住宿0

% ps ax -l | grep Hand
  501 32255     1   0  46  0  3433240 544536 -      R      ??   52:50.69 /Applications/HandBrake.app/Contents/MacOS/HandBrake
% sudo renice -p 32255 -n 10
% ps ax -l | grep Hand
  501 32255     1   0  46  0  3433240 530868 -      R      ??   55:58.62 /Applications/HandBrake.app/Contents/MacOS/HandBrake
% sudo renice -p 32255
% ps ax -l | grep Hand
  501 32255     1   0  46  0  3433184 520424 -      R      ??   62:01.50 /Applications/HandBrake.app/Contents/MacOS/HandBrake

它的工作原理是nice这样使用的。

% nice /Applications/HandBrake.app/Contents/MacOS/HandBrake
% ps ax -l | grep Hand
501 32467 30511   0  46 10  2726256 156284 -      SN+  s004    0:00.67 /Applications/HandBrake.app/Contents/MacOS/HandBrake

难道我做错了什么?

答案1

看着手册页

概要

renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
renice -n increment [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]

看来-n和争论应该先发生-p
所以尝试:

sudo renice -n 10 -p 32255

当然,我在 macOS Sierra 上就是这样做的。

相关内容