Linux에서 프로세스를 가능한 가장 낮은 우선순위로 설정하는 방법은 무엇입니까?

Linux에서 프로세스를 가능한 가장 낮은 우선순위로 설정하는 방법은 무엇입니까?

Linux에서 프로세스를 가능한 가장 낮은 일정으로 설정하고 싶습니다. 나는 다음을 생각해 냈습니다.

nice -n 39 ionice -c 3 chrt -i 0 command

프로세스 우선순위를 "낮추기" 위해 프로세스에 설정할 수 있는 다른 설정이 있습니까? 이러한 설정이 가능한 "최저"입니까?

나는 내 컴퓨터에서 사용 가능한 모든 I/O, 메모리 및 CPU를 소비하는 tar 프로세스를 자주 실행 make -j$(nproc)하거나 무거운 프로세스를 실행합니다. cmake정말 답답한 점은 마우스가 느려지기 시작한다는 것입니다. 그래서 나는 그것을 멈추고 싶다.

답변1

수행하는 모든 작업의 ​​결과를 확인할 수 있습니다(I/O 예약 제외).

/bin/ps -eo pid,rtprio,class,pri,ni,args

일반 사용자는 Systemd 제한 사항(또는 적어도 일부)을 사용할 수 있습니다.

systemd-run --user --nice=18 sleep 1234 # see --property=

관련 정보