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

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

default_stksize

설명

모든 스레드의 기본 스택 크기를 지정합니다. 스택 크기가 default_stksize보다 작은 스레드는 만들 수 없습니다. default_stksize를 설정하면 lwp_default_stksize를 대체합니다. lwp_default_stksize를 참조하십시오.

데이터 유형

정수

기본값
  • sun4u 프로세서가 탑재된 SPARC 시스템의 경우 3 x PAGESIZE

  • sun4v 프로세서가 탑재된 SPARC 시스템의 경우 4 x PAGESIZE

  • x64 시스템의 경우 5 x PAGESIZE

범위

최소값은 기본값입니다.

  • sun4u 프로세서가 탑재된 SPARC 시스템의 경우 3 x PAGESIZE

  • sun4v 프로세서가 탑재된 SPARC 시스템의 경우 4 x PAGESIZE

  • x64 시스템의 경우 5 x PAGESIZE

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

단위

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

동적인지 여부

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

검증

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

Illegal stack size, Using N

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

변경 시기

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

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

커밋 레벨

불안정