Gnu-Parallel

為什麼 parallel –nice 沒有設置 niceness?

  • February 6, 2018

如果我使用 執行命令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如您所料。

引用自:https://unix.stackexchange.com/questions/421949