왜 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예상대로 작동합니다.

관련 정보