CPU 집약적인 프로세스를 가장 낮은 우선순위(19)로 설정하면 부작용이 있습니까?

CPU 집약적인 프로세스를 가장 낮은 우선순위(19)로 설정하면 부작용이 있습니까?

CPU 집약적인 프로세스를 가장 낮은 우선순위(niceness 19)로 설정하면 실제 메모리 사용량이 늘어나는 것 같습니다. 아마도 여기에는 다른 이유가 있을 것입니다.

하지만,CPU 집약적인 프로세스를 가장 낮은 우선순위로 설정하면 부정적인 영향이 있습니까?

답변1

프로세스의 우선순위를 낮추면 프로세스 실행 시간이 길어집니다. 따라서 가능한 유일한 부작용은 다음과 같습니다.

  • 더 느리게 실행되기 때문에 메모리 사용량이 더 오랜 기간 동안 할당되며, 활성 상태로 유지되므로 활성 메모리에 남아 있거나 페이징(스왑 인 및 아웃)이 발생합니다. 사용 가능한 메모리가 부족하지 않은 한 이는 거의 문제가 되지 않습니다.
  • 한 프로세스가 레코드 잠금이나 파일 잠금과 같은 잠금을 사용하고 다른 프로세스가 동일한 리소스를 사용하는 경우 두 프로세스가 서로 느려질 수 있습니다. 이는 매우 드문 상황이지만 이것이 귀하의 상황에 적용되는 경우 우선 순위를 낮추면 시스템 속도가 크게 느려질 수 있습니다.

답변2

우선순위/친숙성을 변경하면 프로세스에 소요되는 시간만 변경됩니다.

~에서Linux 커널에 대해 알아보기( 세 번째 버전 )§7.2.1.1:

표 7-2. 기존 프로세스의 일반적인 우선순위 값

관련 정보