なぜParallel --niceはnicenessを設定しないのですか?

なぜParallel --niceはnicenessを設定しないのですか?

runコマンドを使用すると、そのniceプロセスに期待される良い値があることがわかります。

ターミナルから:

nice sleep 17

他の記事では:

$ ps -aoni,comm | grep sleep
 10 sleep

しかし、同じことをしようとしてください。GNUパラレル(バージョン20161222、Debian 9.3)、次のように失敗しました。

parallel --nice 10 sleep ::: 17

$ ps -aoni,comm | grep sleep
  0 sleep

おそらく明らかなものを見逃しているでしょう。しかし、何ですか?

修正する:おそらくそれはただ抜け穴、以前のバージョンで動作するので...

ベストアンサー1

エラーが見つかりました。ありがとうございます。

--niceParallel 20160522に導入されており、これまでローカルで動作していることを確認する自動化されたテストはありません。

次のバージョンはテストされ、--nice作業される予定です。

ローカルタスクの回避策は、次をparallel実行することですnice

nice -n 18 parallel bzip2 '<' ::: /dev/zero /dev/zero

バグはローカル操作にのみ影響します。リモート操作はnice期待どおりに機能します。

おすすめ記事