2장. 외부 커널 매개변수에 대한 중요한 변경 사항
이 장에서는 시스템 관리자에게 Red Hat Enterprise Linux 6.7과 함께 제공되는 커널 변경 사항에 대한 요약을 제공합니다. 이러한 변경 사항에는 추가 또는 업데이트된
procfs
항목, sysfs
기본값, 부팅 매개 변수, 커널 구성 옵션 또는 눈에 띄는 동작 변경이 포함됩니다.
efi_smbios_addr [X86,EFI]
- EFI 시스템의 SMBIOS 위치를 지정하는 데 사용되는 매개변수입니다. kdump 에 kexec-tools 에서 사용합니다.
initcall_blacklist [KNL]
- 실행하지 않아야 하는 쉼표로 구분된 initcall 함수 목록입니다. 기본 제공 모듈 및 initcall을 디버깅하는 데 유용합니다.
panic_on_warn
- 활성화된 경우 (선택 사항)
1
로 설정하면 WARN() 위치를 출력한 후 panic()이 호출됩니다. 이는 WARN()에서 kdump를 발생시키려는 경우에 유용합니다. /proc/<pid>/numa_maps
- 각 매핑의 메모리 위치, 바인딩 정책 및 매핑 세부 정보를 표시합니다. 이제 매핑 세부 정보에는 매핑 유형, 페이지 사용량 카운터, 노드 기반 페이지 카운터 외에도 페이지 크기(
kernelpagesize_kB
)가 포함됩니다. /proc/<pid>/smaps
- 프로세스의 각 매핑에 대한 메모리 사용량을 표시합니다. 출력에 가상 메모리의 특정 영역(
VmFlags
)과 관련된 커널 플래그가 포함됩니다. 커널 플래그는 공백으로 구분된 두 문자 코드 목록으로 표시됩니다.표 2.1. VmFlags 코드 코드 설명 rd 읽을 수 있음 WR 쓰기 가능 ex 실행 가능 SH 공유됨 mr 읽기 가능 mw 쓰기 가능 나 실행할 수 있습니다 ms 공유 가능 gd 스택 세그먼트가 축소됨 pf 순수 PFN 범위 dw 매핑된 파일에 대한 쓰기 비활성화 Lo 메모리에 페이지가 잠겼습니다. io 메모리 매핑된 I/O 영역 SR 제공되는 순차적 읽기 권고 rr 제공된 임의 읽기 권고 dc 포크의 영역을 복사하지 마십시오 de 다시 매핑할 영역을 확장하지 마십시오. AC 지역이 책임을 질 수 있습니다. nr 스왑 공간은 해당 영역에 예약되지 않음 HT 지역이 대규모 tlb 페이지 사용 nl 비선형 매핑 AR 아키텍처별 플래그 dd 코어 덤프에 영역을 포함하지 마십시오. mm 혼합 맵 영역 HG Huge Page advise 플래그 NH no-huge page advise flag mg 병합할 수 있는 advice 플래그 - net.ip.ip_no_pmtu_disc
- 경로 MTU 검색을 비활성화합니다. 이 매개변수는 이전에 부울입니다. 이제 Integer를 값으로 사용합니다. 가능한 값은 다음과 같습니다.
- 0 (기본값)
- 경로 MTU 검색을 활성화합니다.
- 1
- ICMP가 수신될 때 PMTU를
min_pmtu
값으로 설정하여 Path MTU Discovery를 비활성화합니다. 로컬로 생성된 조각을 방지하려면 최소 MTU가 있는 인터페이스의min_pmtu
값을 수동으로 늘립니다. - 2
- Path MTU 검색 메시지를 삭제하여 Path MTU Discovery를 비활성화합니다. 발신 프레임은 모드
1
과 동일한 방식으로 처리되며, 생성된 모든 소켓에서IP_PMTUDISC_DONT
를 암시적으로 설정합니다.
- net.ip.ip_forward_use_pmtu
- disabled(기본적으로
0
으로 설정) 활성화하면 전달 중에 경로 MTU 검색을 허용합니다. 커널 우선 경로 MTU Discovery 정보에 따라 달라지는 사용자 공간 소프트웨어가 있는 경우에만 활성화합니다. - net.core.netdev_rss_key
- RSS(Receive Side Scaling)를 활성화하는 드라이버에서 사용하는 무작위로 생성된 호스트 키가 포함되어 있습니다. 대부분의 드라이버는 40바이트 키를 사용합니다. 이 매개변수는 최대 52바이트까지 키를 허용합니다. netdev_rss_key_fill() 을 호출한 드라이버가 없는 경우 이 파일에는 null 바이트가 포함됩니다.
- vm.admin_reserve_kbytes
cap_sys_admin
기능이 있는 사용자를 위해 예약해야 하는 사용 가능한 메모리 양을 정의합니다. x86_64에서 기본값은 8MB입니다. 이는 기본 오버 커밋 모드를 사용할 때 충분합니다. 그러나 오버 커밋이never
로 설정되어 있지 않은 시스템에서는 가상 메모리의 전체 복구 프로그램을 고려하여 이 값을 늘려야 합니다. x86_64에서 유용한 최소 예약은 약 128MB입니다. 이 매개변수에 대한 변경 사항은 애플리케이션에서 메모리를 요청할 때마다 적용됩니다.