Gnu-Parallel
為什麼 parallel –nice 沒有設置 niceness?
如果我使用 執行命令
nice
,那麼我可以看到它的程序具有預期的 niceness 值:在一個終端中:
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
我可能遺漏了一些明顯的東西,但是什麼?
**更新:**也許這只是一個錯誤,因為它適用於舊版本……
你發現了一個錯誤。謝謝。
它是在 parallel-20160522 中引入的,直到現在還沒有任何自動化測試來檢查它
--nice
是否在本地工作。下一個版本將同時進行測試和
--nice
工作。本地作業的解決方法是
parallel
執行nice
:nice -n 18 parallel bzip2 '<' ::: /dev/zero /dev/zero
該錯誤僅影響本地作業:遠端作業
nice
如您所料。