2.2. 커널 튜닝 가능 항목 사용 방법
커널 튜닝 가능 항목을 수정하는 방법은 세 가지가 있습니다.
-
sysctl
명령 사용 -
/etc/sysctl.d/
디렉터리에서 구성 파일 수동 수정 -
쉘을 통해
/proc/sys
에 마운트된 가상 파일 시스템과 상호 작용
모든 부팅 시간 매개 변수가 sysfs 하위 시스템을 제어하는 것은 아니며, 일부 하드웨어 특정 옵션을 커널 명령 줄에 설정해야 합니다. 이 가이드의 Kernel Parameters 섹션은 해당 옵션을 해결합니다.
2.2.1. sysctl 명령 사용
sysctl
명령은 커널 튜닝 가능 항목을 나열, 읽기, 설정하는 데 사용됩니다. 튜닝 가능 항목을 일시적으로 또는 영구적으로 나열하거나 읽고 설정할 때 튜닝 가능 항목을 필터링할 수 있습니다.
변수 나열
sysctl -a
# sysctl -a
Copy to Clipboard Copied! 변수 읽기
sysctl kernel.version
# sysctl kernel.version kernel.version = #1 SMP Fri Jan 19 13:19:54 UTC 2018
Copy to Clipboard Copied! 임시로 변수 작성
sysctl <tunable class>.<tunable>=<value>
# sysctl <tunable class>.<tunable>=<value>
Copy to Clipboard Copied! 영구적으로 변수 작성
sysctl -w <tunable class>.<tunable>=<value> >> /etc/sysctl.conf
# sysctl -w <tunable class>.<tunable>=<value> >> /etc/sysctl.conf
Copy to Clipboard Copied!
2.2.2. /etc/sysctl.d에서 파일 수정
부팅 시 기본값을 덮어쓰려면 /etc/sysctl.d
에 파일을 수동으로 채울 수도 있습니다.
/etc/sysctl.d
에 새 파일을 만듭니다.vim /etc/sysctl.d/99-custom.conf
# vim /etc/sysctl.d/99-custom.conf
Copy to Clipboard Copied! 다음 형식으로 행당 하나씩 설정할 변수를 포함합니다.
<tunable class>.<tunable> = <value> + <tunable class>.<tunable> = <value>
<tunable class>.<tunable> = <value> + <tunable class>.<tunable> = <value>
Copy to Clipboard Copied! - 파일을 저장
-
머신을 재부팅하기 위해 머신을 재부팅하려면 머신을 재부팅하지 않고 변경 사항을 적용합니다.
또는
Executesysctl -p /etc/sysctl.d/99-custom.conf