탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1 조정 가능 매개변수 참조 설명서 Oracle Solaris 11.1 Information Library (한국어) |
시스템의 사용 가능한 프로세스 수와 개별 사용자가 만들 수 있는 프로세스 수를 제어하는 데 사용되는 몇 가지 매개변수나 변수가 있습니다. 기본 매개변수는 maxusers입니다. 이 매개변수는 max_nprocs 및 maxuprc에 지정되는 값을 제어합니다.
원래 maxusers는 시스템에서 지원할 수 있는 로그인된 사용자의 수를 정의했었습니다. 커널이 생성될 때 이 설정에 따라 다양한 테이블의 크기가 조정되었습니다. 최신 Oracle Solaris 릴리스에서는 대부분의 크기 조정 작업을 시스템의 메모리 양을 기준으로 수행합니다. 따라서 maxusers가 이전에 제공하던 용도는 대부분 변경되었습니다. 여전히 maxusers에서 파생되는 많은 부속 시스템은 다음과 같습니다.
시스템의 최대 프로세스 수
시스템에 보유된 쿼터 구조의 수
DNLC(디렉토리 이름 조회 캐시)의 크기
부호 있는 정수
메모리 크기(MB) 또는 2048 중 작은 값 및 해당 값과 CPU 개수 x 8 중에서 큰 값
1 ~ 2048 또는 CPU 개수 x 8 중 큰 값(/etc/system 파일에 설정되지 않은 경우 물리 메모리 크기를 기준으로 함)
1 ~ 4096 또는 CPU 개수 x 8 중 큰 값(/etc/system 파일에 설정된 경우)
사용자
아니오, 종속 매개변수 계산이 완료된 후에는 maxusers가 다시 참조되지 않습니다.
값이 허용되는 최대값보다 크면 최대값으로 재설정됩니다. 이에 관한 메시지가 표시됩니다.
시스템에서 파생된 기본 사용자 프로세스 수가 너무 적을 경우에 변경합니다. 시스템 콘솔에 다음 메시지가 표시되면 기본 사용자 프로세스 수가 너무 적은 것입니다.
out of processes
다음 경우와 같이 기본 프로세스 수가 너무 높은 경우에도 이 매개변수를 변경할 수 있습니다.
메모리가 많고 실행 중인 프로세스 수가 상대적으로 적은 데이터베이스 서버의 경우 maxusers의 기본값을 줄여 시스템 메모리를 절약할 수 있습니다.
파일 서버에 메모리가 많고 실행 중인 프로세스 수가 적은 경우 이 값을 줄이면 됩니다. 단, DNLC 크기를 명시적으로 설정해야 합니다. ncsize를 참조하십시오.
불안정
자세한 내용은 maxusers를 참조하십시오.
UID가 root(0)인 프로세스에 대해 프로세스 테이블에 예약할 시스템 프로세스 슬롯의 수를 지정합니다. 예를 들면 fsflush의 UID는 root(0)입니다.
부호 있는 정수
5
5 ~ MAXINT
프로세스
아니오, 초기 매개변수 계산이 수행된 이후에는 사용되지 않습니다.
/etc/system 설정을 따릅니다.
불안정
10 + 시스템의 일반 UID 0(root) 프로세스 수만큼 늘려 봅니다. 이 설정은 시스템에서 달리 사용자 레벨 프로세스를 만들 수 없는 경우 루트 셸을 확보하는 데 사용됨으로써 일종의 완충제 역할을 합니다.
pidmax는 maxpid 변수의 값을 설정합니다. maxpid가 설정되면 pidmax는 무시됩니다. maxpid는 최대 프로세스 ID를 확인하기 위해 커널에서 사용되고 검증 검사에 사용됩니다.
/etc/system 파일에 항목을 추가하여 maxpid를 설정하는 것은 효과가 없습니다.
부호 있는 정수
3,000
5 ~ 999,999
프로세스
아니오, pidmax 값을 설정하기 위해 부트 시에만 사용됩니다.
예, 값이 reserved_procs 값 및 999,999와 비교됩니다. reserved_procs보다 작거나 999,999보다 크면 999,999로 설정됩니다.
max_nprocs 범위 검사를 통해 max_nprocs가 항상 이 값보다 작거나 같도록 유지됩니다.
시스템에서 30,000개 이상의 프로세스를 지원하도록 설정해야 할 경우에 변경합니다. 또한 max_nprocs를 참조하십시오.
불안정
자세한 내용은 pidmax를 참조하십시오.
시스템에 만들 수 있는 최대 프로세스 수를 지정합니다. 시스템 프로세스와 사용자 프로세스를 포함합니다. /etc/system에 지정된 값을 사용하여 maxuprc가 계산됩니다.
이 값은 몇 가지 다른 시스템 데이터 구조의 크기를 결정하는 데에도 사용됩니다. 이 매개변수가 다른 데이터 구조에서 하는 역할은 다음과 같습니다.
디렉토리 이름 조회 캐시의 크기를 결정합니다(ncsize가 지정되지 않은 경우).
구성된 시스템 V 세마포에 사용되는 메모리 양이 시스템 한계를 초과하지 않는지 확인합니다.
x86 플랫폼의 하드웨어 주소 변환 리소스를 구성합니다.
부호 있는 정수
10 + (16 x maxusers)(maxusers가 /etc/system 파일에 설정된 경우)
30,000 또는 10 + (128 x CPU 개수) 중에서 큰 값(maxusers가 /etc/system 파일에 설정되지 않은 경우)
26 ~ maxpid 값
아니오
예, 값이 maxpid를 초과할 경우 maxpid로 설정됩니다.
이 매개변수를 변경하는 작업은 시스템에서 30,000개 이상의 프로세스를 지원 사용으로 설정하는 데 필요한 단계 중 하나입니다.
불안정
자세한 내용은 max_nprocs를 참조하십시오.
부호 있는 정수
max_nprocs - reserved_procs
1 ~ max_nprocs - reserved_procs
프로세스
아니오
예, 값이 max_nprocs - reserved_procs와 비교된 후 둘 중 더 작은 값으로 설정됩니다.
사용자가 만들 수 있는 프로세스 수가 시스템에서 만들 수 있는 기본 프로세스 수보다 작도록 하드 한계를 지정하려는 경우에 변경합니다. 이 한계를 초과하면 콘솔이나 메시지 파일에 다음 경고 메시지가 생성됩니다.
out of per-user processes for uid N
불안정
부호 있는 정수
16
0 ~ 1024
그룹
아니오
예, ngroups_max가 잘못된 값으로 설정된 경우 가장 가까운 적합한 값으로 자동으로 재설정됩니다. 예를 들어, 0보다 작게 설정된 경우 0으로 재설정됩니다. 1024보다 크게 설정된 경우에는 1024로 재설정됩니다.
NFS AUTH_SYS 인증을 사용 중이고 기본 ngroups_max 값을 늘리려는 경우 다음 고려 사항을 검토하십시오.
ngroups_max가 16으로 설정되었거나 제공된 클라이언트의 AUTH_SYS 자격 증명에 포함된 그룹 개수가 15개 이하인 경우 클라이언트의 그룹 정보가 사용됩니다.
ngroups_max가 16보다 크게 설정되었고, 그리고 이름 서버에서 가져온 클라이언트의 AUTH_SYS 자격 증명이 정확히 16개 그룹을 포함하는 경우, NFS 서버가 이름 서버에서 클라이언트의 UID를 사용자 이름과 비교합니다. 그런 후 이름 서버는 사용자가 속하는 그룹 목록을 계산합니다.
불안정
자세한 내용은 ngroups_max를 참조하십시오.