Oracle® Solaris 11.2 조정 가능 매개변수 참조 설명서

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

lwp_default_stksize

설명

커널 스레드가 만들어질 때와 호출 루틴이 사용할 명시적 크기를 제공하지 않을 때 사용되는 스택 크기의 기본값을 지정합니다. 지정하는 스택 크기는 1페이지 단위의 redzone만큼 증가합니다.

데이터 유형

정수

기본값
  • 기본 SPARC 스택 크기는 3페이지(3 x 8,192 = 24,576) + 8KB redzone입니다.

  • 기본 x64 스택 크기는 5페이지(5 x 4,096 = 20,480) + 4KB redzone입니다.

범위

최소값은 기본값입니다.

  • SPARC 시스템의 경우 3 x PAGESIZE

  • x64 시스템의 경우 5 x PAGESIZE

최대값은 기본값의 32배입니다.

단위

getpagesize 매개변수로 반환된 값의 배수(바이트)입니다. 자세한 내용은 getpagesize(3C)를 참조하십시오.

동적인지 여부

예, 변수가 변경된 후 만들어지는 스레드에 영향을 줍니다.

검증

8192보다 크거나 같고 262,144(256 x 1024)보다 작거나 같아야 합니다. 또한 시스템 페이지 크기의 배수여야 합니다. 이러한 조건을 충족하지 않으면 다음 메시지가 표시됩니다.

Illegal stack size, Using N

N의 값은 lwp_default_stksize의 기본값입니다.

변경 시기

스택 공간이 부족하여 시스템이 패닉 상태가 되는 경우에 변경합니다. 이 문제를 해결하는 가장 좋은 방법은 시스템의 공간이 부족하게 된 원인을 파악한 다음 알맞은 수정 조치를 취하는 것입니다.

기본 스택 크기를 늘리면 거의 모든 커널 스레드의 스택이 커져서 아무 효과도 없이 커널 메모리 사용량만 늘어나게 됩니다. 일반적으로 이러한 공간은 사용되지 않습니다. 사용량이 늘어난다는 것은 동일한 메모리 풀을 사용하려고 경쟁하는 다른 리소스에서 사용할 수 있는 메모리가 줄어들어 시스템 작업 성능이 저하될 수 있다는 것을 의미합니다. 커널이 만들 수 있는 스레드 수가 감소한다는 부작용도 따릅니다. 이 솔루션은 근본 원인이 해결될 때까지만 사용하는 임시해결책으로만 간주해야 합니다.

커밋 레벨

불안정