为什么parallel --nice没有设置niceness?

为什么parallel --nice没有设置niceness?

如果我使用 运行命令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

您发现了一个错误。谢谢。

它是在并行 20160522 中引入的,到目前为止还没有任何自动化测试来检查它--nice是否在本地工作。

下一个版本将进行测试和--nice工作。

本地作业的解决方法是parallel运行nice

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

该错误仅影响本地作业:远程作业nice如您所期望的那样。

相关内容