탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Solaris 조정 가능 매개변수 참조 설명서 Oracle Solaris 11 Information Library (한국어) |
다음 매개변수는 sun4v 및 SPARC M-Series sun4u 플랫폼에 적용됩니다.
UltraSPARC 플랫폼에는 다른 페이지 배치 정책을 사용할 수 있는 기능이 제공됩니다. 페이지 배치 정책에서는 L2 캐시 사용의 효율성을 극대화하기 위해 물리적 페이지 주소를 할당하려고 합니다. 특정 응용 프로그램 세트에 대해서는 기본 알고리즘으로 선택된 알고리즘이 다른 알고리즘에 비해 덜 최적인 결과를 제공할 수 있습니다. 이 매개변수는 시스템의 모든 프로세스에 대해 선택된 배치 알고리즘을 변경합니다.
L2 캐시의 크기에 따라 메모리는 여러 개의 bin으로 나뉩니다. 페이지 배치 코드는 매핑되지 않은 페이지에서 페이지 폴트가 처음 발생할 때 bin에서 페이지를 할당합니다. 이때 선택되는 페이지는 세 가지 알고리즘 중 어떤 알고리즘에 사용되는지에 따라 달라집니다.
페이지 채색 – 가상 주소의 다양한 비트를 사용하여 페이지가 선택되는 bin을 결정합니다. 이 알고리즘을 사용하려면 consistent_coloring을 0으로 설정합니다. 이 알고리즘을 사용할 경우 프로세스별 기록이 남지 않습니다.
가상 주소=물리적 주소 - 프로그램의 연속된 페이지가 연속된 bin에서 페이지를 선택합니다. 이 알고리즘을 사용하려면 consistent_coloring을 1로 설정합니다. 이 알고리즘을 사용할 경우 프로세스별 기록이 남지 않습니다.
Bin-hop - 프로그램의 연속된 페이지가 일반적으로 다른 모든 bin에서 페이지를 할당하지만 더 많은 bin을 건너뛰는 경우가 간혹 있습니다. 이 알고리즘을 사용하려면 consistent_coloring을 2로 설정합니다. 각 프로세스는 임의로 선택된 bin에서 시작되며 할당된 마지막 bin의 프로세스별 메모리는 유지됩니다.
예
없습니다. 값이 2보다 크면 콘솔에 많은 WARNING: AS_2_BIN: bad consistent coloring value 메시지가 나타나고 곧바로 시스템이 중단됩니다. 복구하려면 파워 사이클이 필요합니다.
시스템의 주 작업 부하가 장기 실행 HPC(고성능 컴퓨팅) 응용 프로그램 세트인 경우입니다. 이 값을 변경하면 성능이 향상될 수 있습니다. 파일 서버, 데이터베이스 서버 및 활성 프로세스 수가 많은 시스템(예: 컴파일 또는 시간 공유 서버)에서는 매개변수 값을 변경해도 별다른 효과가 나타나지 않습니다.
불안정
다음과 같이 TSB(변환 저장소 버퍼)에 할당할 수 있는 물리적 메모리에 대한 상한을 설정하기 위해 tsb_alloc_hiwater를 초기화합니다.
tsb_alloc_hiwater = 물리적 메모리(바이트)/tsb_alloc_hiwater_factor
TSB에 할당된 메모리가 tsb_alloc_hiwater 값과 같을 경우 TSB 메모리 할당 알고리즘은 페이지의 맵이 해제될 때 TSB 메모리를 재생 이용하려고 합니다.
이 계수를 사용하여 tsb_alloc_hiwater 값을 늘릴 때는 주의하십시오. 시스템 중단을 방지하려면 결과 상위 워터마크 값이 swapfs_minfree 및 segspt_minfree보다 많이 낮아야 합니다.
정수
32
1 ~ MAXINIT
계수가 1이면 모든 물리적 메모리를 TSB에 할당할 수 있게 되어 시스템이 중단될 수 있습니다. 계수가 너무 높으면 TSB에 할당할 수 있는 메모리가 남지 않아 시스템 성능이 저하됩니다.
예
없음
시스템에 크기가 매우 큰 공유 메모리 세그먼트에 연결된 프로세스가 많은 경우 이 매개변수 값을 변경해 보십시오. 대부분의 경우에는 이 변수를 조정할 필요가 없습니다.
불안정
정수
기본값은 0(8KB)으로 512개의 항목에 해당합니다.
가능한 값은 다음과 같습니다.
|
예
없음
이 값은 일반적으로 변경할 필요가 없습니다. 그러나 다수의 시스템 프로세스에서 작업 세트의 크기가 평균보다 크거나 RSS(상주 세트 크기) 크기 조정이 사용 안함으로 설정된 경우 이 값을 변경하면 성능이 다소 향상될 수 있습니다.
불안정
부울
1(TSB 크기 조정 가능)
0(TSB가 tsb_default_size로 유지) 또는 1(TSB 크기 조정 가능)
0으로 설정하면 tsb_rss_factor가 무시됩니다.
예
예
TSB 크기가 증가하지 않도록 하려는 경우 0으로 설정할 수 있습니다. 대부분의 경우에는 이 매개변수를 기본 설정대로 두어야 합니다.
불안정
RSS 크기 조정 설정에서 RSS 대 TSB 범위의 비율을 제어합니다. 이 계수를 512로 나누면 TSB가 크기 조정 후보로 간주되기 전까지 메모리에 상주해야 하는 TSB 범위의 백분율이 산출됩니다.
정수
384(75%). 따라서 TSB의 3/4이 차면 크기가 증가합니다. 일부 가상 주소는 일반적으로 TSB의 동일한 슬롯에 매핑됩니다. 따라서 TSB가 100% 꽉 차기 전에 충돌이 발생할 수 있습니다.
0 ~ 512
예
없음
TSB 누락으로 인해 시스템에서 트랩이 지나치게 많이 발생할 경우입니다. 예를 들어, TSB의 가상 주소 충돌로 인해 이 값을 0으로 줄여야 할 수도 있습니다.
예를 들어, tsb_rss_factor를 384(75%) 대신 256(50%)으로 변경하면 간혹 TSB에서 가상 주소 충돌이 사라질 수 있지만 부하가 많은 시스템에서는 더 많은 커널 메모리를 사용하게 됩니다.
TSB 작업은 trapstat -T 명령을 사용하여 모니터할 수 있습니다.
불안정