JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 11.1 조정 가능 매개변수 참조 설명서     Oracle Solaris 11.1 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  Oracle Solaris 시스템 조정 개요

2.  Oracle Solaris 커널 조정 가능 매개변수

조정 가능 매개변수 정보를 찾는 위치

일반 커널 및 메모리 매개변수

physmem

default_stksize

lwp_default_stksize

logevent_max_q_sz

segkpsize

noexec_user_stack

fsflush 및 관련 매개변수

fsflush

tune_t_fsflushr

autoup

dopageflush

doiflush

프로세스 크기 조정 매개변수

maxusers

reserved_procs

pidmax

max_nprocs

maxuprc

ngroups_max

페이징 관련 매개변수

lotsfree

desfree

minfree

throttlefree

pageout_reserve

pages_pp_maximum

tune_t_minarmem

fastscan

slowscan

min_percent_cpu

handspreadpages

pages_before_pager

maxpgio

교체 관련 매개변수

swapfs_reserve

swapfs_minfree

커널 메모리 할당자

kmem_flags

kmem_stackinfo

일반 드라이버 매개변수

moddebug

ddi_msix_alloc_limit

네트워크 드라이버 매개변수

igb 매개변수

mr_enable

intr_force

ixgbe 매개변수

tx_queue_number

rx_queue_number

intr_throttling

rx_limit_per_intr

tx_ring_size

rx_ring_size

tx_copy_threshold

rx_copy_threshold

일반 I/O 매개변수

maxphys

rlim_fd_max

rlim_fd_cur

일반 파일 시스템 매개변수

ncsize

dnlc_dir_enable

dnlc_dir_min_size

dnlc_dir_max_size

dnlc_dircache_percent

TMPFS 매개변수

tmpfs:tmpfs_maxkmem

tmpfs:tmpfs_minfree

의사 터미널

pt_cnt

pt_pctofmem

pt_max_pty

STREAMS 매개변수

nstrpush

strmsgsz

strctlsz

시스템 V 메시지 대기열

시스템 V 세마포

시스템 V 공유 메모리

segspt_minfree

일정 잡기

disp_rechoose_interval

타이머

hires_tick

timer_max

SPARC 시스템 관련 매개변수

tsb_alloc_hiwater_factor

default_tsb_size

enable_tsb_rss_sizing

tsb_rss_factor

특정 지역 그룹 매개변수

lpg_alloc_prefer

lgrp_mem_pset_aware

3.  Oracle Solaris ZFS 조정 가능 매개변수

4.  NFS 조정 가능 매개변수

5.  인터넷 프로토콜 제품군 조정 가능 매개변수

6.  시스템 기능 매개변수

A.  조정 가능 매개변수 변경 기록

B.  이 매뉴얼의 개정 기록

색인

프로세스 크기 조정 매개변수

시스템의 사용 가능한 프로세스 수와 개별 사용자가 만들 수 있는 프로세스 수를 제어하는 데 사용되는 몇 가지 매개변수나 변수가 있습니다. 기본 매개변수는 maxusers입니다. 이 매개변수는 max_nprocsmaxuprc에 지정되는 값을 제어합니다.

maxusers

설명

원래 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를 참조하십시오.

reserved_procs

설명

UID가 root(0)인 프로세스에 대해 프로세스 테이블에 예약할 시스템 프로세스 슬롯의 수를 지정합니다. 예를 들면 fsflush의 UID는 root(0)입니다.

데이터 유형

부호 있는 정수

기본값

5

범위

5 ~ MAXINT

단위

프로세스

동적인지 여부

아니오, 초기 매개변수 계산이 수행된 이후에는 사용되지 않습니다.

검증

/etc/system 설정을 따릅니다.

커밋 레벨

불안정

변경 시기

10 + 시스템의 일반 UID 0(root) 프로세스 수만큼 늘려 봅니다. 이 설정은 시스템에서 달리 사용자 레벨 프로세스를 만들 수 없는 경우 루트 셸을 확보하는 데 사용됨으로써 일종의 완충제 역할을 합니다.

pidmax

설명

가능한 가장 큰 프로세스 ID 값을 지정합니다.

pidmaxmaxpid 변수의 값을 설정합니다. 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를 참조하십시오.

max_nprocs

설명

시스템에 만들 수 있는 최대 프로세스 수를 지정합니다. 시스템 프로세스와 사용자 프로세스를 포함합니다. /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를 참조하십시오.

maxuprc

설명

어느 사용자든지 시스템에 만들 수 있는 최대 프로세스 수를 지정합니다.

데이터 유형

부호 있는 정수

기본값

max_nprocs - reserved_procs

범위

1 ~ max_nprocs - reserved_procs

단위

프로세스

동적인지 여부

아니오

검증

예, 값이 max_nprocs - reserved_procs와 비교된 후 둘 중 더 작은 값으로 설정됩니다.

변경 시기

사용자가 만들 수 있는 프로세스 수가 시스템에서 만들 수 있는 기본 프로세스 수보다 작도록 하드 한계를 지정하려는 경우에 변경합니다. 이 한계를 초과하면 콘솔이나 메시지 파일에 다음 경고 메시지가 생성됩니다.

out of per-user processes for uid N
커밋 레벨

불안정

ngroups_max

설명

프로세스당 보완 그룹의 최대 수를 지정합니다.

데이터 유형

부호 있는 정수

기본값

16

범위

0 ~ 1024

단위

그룹

동적인지 여부

아니오

검증

예, ngroups_max가 잘못된 값으로 설정된 경우 가장 가까운 적합한 값으로 자동으로 재설정됩니다. 예를 들어, 0보다 작게 설정된 경우 0으로 재설정됩니다. 1024보다 크게 설정된 경우에는 1024로 재설정됩니다.

변경 시기

NFS AUTH_SYS 인증을 사용 중이고 기본 ngroups_max 값을 늘리려는 경우 다음 고려 사항을 검토하십시오.

  1. ngroups_max가 16으로 설정되었거나 제공된 클라이언트의 AUTH_SYS 자격 증명에 포함된 그룹 개수가 15개 이하인 경우 클라이언트의 그룹 정보가 사용됩니다.

  2. ngroups_max가 16보다 크게 설정되었고, 그리고 이름 서버에서 가져온 클라이언트의 AUTH_SYS 자격 증명이 정확히 16개 그룹을 포함하는 경우, NFS 서버가 이름 서버에서 클라이언트의 UID를 사용자 이름과 비교합니다. 그런 후 이름 서버는 사용자가 속하는 그룹 목록을 계산합니다.

커밋 레벨

불안정

변경 기록

자세한 내용은 ngroups_max를 참조하십시오.