본문 바로가기
IT/리눅스

리눅스 커널 파라미터 설정 (sysctl.conf)

by JGSHIN 2025. 2. 15.
SMALL

1️⃣ 현재 커널 파라미터 값 확인

현재 설정된 커널 파라미터 값을 확인하려면:

 
# sysctl -a | grep shm

출력 예시:

 
kernel.shmall = 18446744073692774399
kernel.shmmax = 18446744073692774399
kernel.shmmni = 4096

✅ sysctl -a → 모든 파라미터 출력
✅ grep을 사용하여 특정 키워드 검색 가능


2️⃣ 일시적인 커널 파라미터 변경

일시적으로 커널 파라미터 값을 변경하려면 sysctl -w 명령어를 사용합니다.

예제:

 
# sysctl -w kernel.sem="250 32000 100 128"

설정 확인:

 
# sysctl -a | grep sem

출력 예시:

 
kernel.sem = 250 32000 100 128

일시적 변경(재부팅 시 원래 값으로 복구됨)
영구 적용이 필요하면 /etc/sysctl.conf 수정해야 함


3️⃣ 커널 파라미터 영구 적용

재부팅 후에도 설정이 유지되도록 하려면 /etc/sysctl.conf 파일을 수정해야 합니다.

🔹 설정 파일 편집

 
# vi /etc/sysctl.conf

다음 내용을 추가:

fs.file-max = 6815744
kernel.shmall = 2897152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

설정을 영구적으로 적용하는 방법
Oracle, 대규모 트래픽 처리 서버 환경에 권장되는 설정


4️⃣ 설정 즉시 적용

sysctl -p 명령어를 실행하면 변경 사항을 즉시 적용할 수 있습니다.

 
# sysctl -p

출력 예시:

fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

즉시 적용 후 설정이 반영되었는지 확인 가능
이후에도 재부팅하면 설정이 유지됨

LIST
📧 이메일 문의
by @ 2025 JGSHIN