renice를 더 자주 사용해야 하는 의도적인 필요성을 찾는 데 어려움을 겪고 있으며, 프로세스 우선 순위 지정을 사용하고 즉시 조정하는 것이 매우 귀중한 시나리오가 있는지 궁금합니다.
나는 프로세스의 "재활용"을 고려해야 한다는 특정 상황을 접한 적이 없습니다.
답변1
가장 일반적인 사용 사례는 기본 우선 순위로 프로그램을 시작한 다음 낮은 우선 순위로 실행하려고 했다는 사실을 깨닫는 경우입니다.
renice
어떤 시점에서 특정 프로그램에 더 높은 우선 순위를 부여하려는 경우에도 유용할 수 있습니다(예: 로그인한 사용자의 프로그램에 다른 사용자의 프로그램보다 높은 우선 순위를 부여). 그러나 이는 일반적이지 않습니다. 낮은 우선순위 프로그램이면 충분합니다. 경쟁하는 높은 우선순위 프로그램이 없으면 어쨌든 낮은 우선순위 프로그램이 사용 가능한 모든 CPU 시간을 얻습니다.
답변2
일반적으로 저는 시스템에 문제를 일으킬 수 있는 장기 실행 프로세스가 있을 때만 renice를 확인합니다. 예를 들어, ffmpeg 비디오 변환을 실행할 때 웹 요청을 처리하는 Apache로 인해 프로세스가 중단되지 않도록 프로세스 크기를 다시 조정합니다. 이제 올바른 환경에서 ffmpeg 변환은 다른 서버에서 실행되고 Apache에 영향을 미치지 않습니다. 하지만 그런 경우에도 비디오 변환은 여전히 제대로 실행해야 할 길고 힘든 프로세스가 될 것입니다.