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

문서 정보

머리말

1.  Oracle Solaris 시스템 조정 개요

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

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

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

physmem

zfs_arc_min

zfs_arc_max

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

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 시스템 관련 매개변수

consistent_coloring

tsb_alloc_hiwater_factor

default_tsb_size

enable_tsb_rss_sizing

tsb_rss_factor

특정 지역 그룹 매개변수

lpg_alloc_prefer

lgrp_mem_default_policy

lgrp_mem_pset_aware

3.  NFS 조정 가능 매개변수

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

5.  네트워크 캐시 및 가속기 조정 가능 매개변수

6.  시스템 기능 매개변수

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

B.  이 매뉴얼의 개정 기록

색인

커널 메모리 할당자

Oracle Solaris 커널 메모리 할당자는 커널 내의 클라이언트가 사용할 수 있도록 메모리 청크를 배포합니다. 할당자는 해당 클라이언트가 사용할 수 있도록 다양한 크기의 캐시를 여러 개 만듭니다. 또한 클라이언트는 자신이 사용할 캐시를 만들도록 할당자에 요청할 수도 있습니다(예: 특정 크기의 구조를 할당하도록 요청). 할당자가 관리하는 각 캐시에 대한 통계는 kstat -c kmem_cache 명령을 사용하여 확인할 수 있습니다.

간혹 손상으로 인해 시스템이 패닉 상태가 될 수도 있습니다. 커널 메모리 할당자는 버퍼에 대해 다양한 무결성 검사를 수행하는 디버깅 인터페이스(플래그 세트)를 지원합니다. 또한 커널 메모리 할당자는 할당자에 대한 정보를 수집합니다. 무결성 검사를 통해 오류가 실제로 발생한 위치와 가까운 곳에서 오류를 감지할 수 있습니다. 수집된 정보는 패닉의 원인을 규명하고자 하는 사용자에게 유용한 추가 데이터를 제공합니다.

플래그 사용은 시스템 작업 중 추가 오버헤드와 메모리 사용을 야기합니다. 따라서 플래그는 메모리 손상 문제가 의심되는 경우에만 사용해야 합니다.

kmem_flags

설명

Oracle Solaris 커널 메모리 할당자에는 다양한 디버깅 및 테스트 옵션이 있습니다.

다음은 지원되는 다섯 가지 플래그 설정입니다.

플래그
설정
설명
AUDIT
0x1
할당자가 할당자 작업에 대한 최근 기록이 포함된 로그를 유지 관리합니다. 기록되는 항목의 수는 CONTENTS도 함께 설정되어 있는지 여부에 따라 달라집니다. 로그는 크기가 고정되어 있습니다. 공간이 모두 사용되면 먼저 기록된 레코드가 재생 이용됩니다.
TEST
0x2
할당자가 해제된 메모리에 패턴을 기록하고 다음에 버퍼가 할당될 때 패턴이 변경되지 않았는지 확인합니다. 버퍼의 일부가 변경된 경우 이전에 버퍼를 할당했다가 해제한 클라이언트에서 메모리를 사용한 것일 수 있습니다. 덮어쓰인 사실이 인식되면 시스템이 패닉 상태가 됩니다.
REDZONE
0x4
할당자가 요청된 버퍼의 끝에 추가 메모리를 제공하고 해당 메모리에 특수 패턴을 삽입합니다. 버퍼가 해제될 때 버퍼의 끝을 지난 부분에 데이터가 기록되었는지 확인하기 위해 패턴이 검사됩니다. 덮어쓰인 사실이 인식되면 커널이 패닉 상태가 됩니다.
CONTENTS
0x8
할당자는 버퍼가 해제될 때 최대 256바이트의 버퍼 컨텐츠를 기록합니다. 이 플래그를 지정하려면 AUDIT도 함께 설정해야 합니다.

/etc/system 파일에 이 플래그의 숫자 값을 논리적으로 함께 추가하고 설정할 수 있습니다.

LITE
0x100
버퍼가 할당 및 해제될 때 최소한의 무결성 검사를 수행합니다. 사용으로 설정된 경우 할당자는 redzone에 레코드가 기록되지 않았는지, 해제된 버퍼가 다시 해제되고 있지 않은지, 해제되고 있는 버퍼가 원래 할당된 크기인지 등을 검사합니다. 이 플래그는 다른 플래그와 함께 사용하지 마십시오.
데이터 유형

부호 있는 정수

기본값

0(사용 안함)

범위

0(사용 안함) 또는 1 ~ 15 또는 256(0x100)

동적인지 여부

예, 런타임 중 발생한 변경 사항은 새 커널 메모리 캐시에만 영향을 줍니다. 시스템이 초기화된 후에는 새 캐시가 만들어지는 경우가 드뭅니다.

검증

없음

변경 시기

메모리 손상이 의심되는 경우에 변경합니다.

커밋 레벨

불안정

kmem_stackinfo

설명

커널 스레드 생성 시 /etc/system 파일에서 kmem_stackinfo 변수가 사용으로 설정되어 있으면 커널 스레드 스택이 0으로 채워지는 대신 특정 패턴으로 채워집니다. 이 커널 스레드 스택 패턴은 커널 스레드가 실행되는 동안 점진적으로 덮어쓰입니다. 패턴이 발견되지 않을 때까지 스택 상단부터 아래로의 단순 계산을 통해 커널 스레드에 사용된 최대 커널 스택 공간을 나타내는 상위 워터마크 값이 제공됩니다. 이 방식은 다음과 같은 기능을 허용합니다.

  • 시스템의 현재 커널 스레드에 대해 실제로 사용된 커널 스레드 스택(상위 워터마크)의 백분율 계산

  • 커널 스레드가 끝날 때 시스템에서 크기가 작은 순환 메모리 버퍼로 사라지기 전에 해당 커널 스레드 스택을 가장 많이 사용한 마지막 커널 스레드 기록

데이터 유형

부호 없는 정수

기본값

0(사용 안함)

범위

0(사용 안함) 또는 1(사용)

동적인지 여부

검증

없음

변경 시기

커널 스레드 스택 사용량을 모니터하려는 경우에 변경합니다. kmem_stackinfo가 사용으로 설정되어 있으면 스레드를 만들고 삭제할 때 성능이 저하됩니다. 자세한 내용은 Oracle Solaris Modular Debugger Guide의 5 장, Built-In Commands을 참조하십시오.

영역 구성

이 매개변수는 전역 영역에서 설정해야 합니다.

커밋 레벨

불안정