시스템이 사용량이 많은 경우 백그라운드 프로세스의 CPU 사용량을 제한하세요.

시스템이 사용량이 많은 경우 백그라운드 프로세스의 CPU 사용량을 제한하세요.

현재 저는 다음을 수행합니다. Ubuntu 서버의 시스템 부하가 높을 때 현재 실행 중인 특정 백그라운드 프로세스의 PID를 가져와서 PID를 사용하여 cpulimit를 시작합니다. 시스템 로드가 낮아지면 백그라운드 프로세스가 더 빠르게 실행될 수 있도록 cpulimit를 종료합니다. 로드가 여전히 너무 높으면 cpulimit를 종료하고 프로세스의 하한값으로 다시 시작합니다.

몇 시간 후에 백그라운드 프로세스가 완료될 때까지 이를 반복합니다. 그런데 이 작업을 매일 수동으로 수행하는 것은 매우 귀찮기 때문에 이를 자동화할 수 있는 방법이 있는지 궁금했습니다.

답변1

간단히 실행 중인 "백그라운드" 프로세스를 사용해 볼 수 있습니다 nice -20.

이것이 실행 중인 유일한 작업인 경우에는 성능에 영향을 미치지 않지만 포그라운드 작업이 있는 경우 해당 작업은 "좋지" 않기 때문에 더 빠르게 실행됩니다.

관련 정보