Linux

[sysctl] Kernel 설정 변경

비번변경 2021. 12. 15. 19:12

sysctl

버전 번호나 보안 설정 같은 시스템 커널의 속성들을 읽고 수정하는 유닉스 계열 운영 체제의 기능이다.

커널 매개변수는 /proc/sys 경로 아래에 존재한다.

 

이 글에서는 sysctl 사용방법을 정리해둔다.

 

시스템 설정 변경이므로 root 권한이 필요하며, 튜닝 시 시스템이 crash 될 위험이 있으므로 사용에 주의한다.

 

 

현재 설정값 확인

  • 모든 값 확인
sysctl -a
# -a : --all. 모든 변수 표시

sysctl -a

  • 특정 값만 확인
sysctl -n <NAME>

# 예시
sysctl -n vm.overcommit_memory

sysctl -n &lt;NAME&gt;

 

 

설정값 변경 - 휘발성

sysctl 명령 또는 /proc/sys 아래 설정 파일을 직접 수정할 수 있다. 휘발성이기 때문에 부팅 이후에는 초기화된다.

  • sysctl -w 사용
sysctl -w KEY=VALUE
# -w : write

# 예시
sysctl -w vm.overcommit_memory=1

sysctl -w KEY=VALUE

  • /proc/sys 파일 변경
echo VALUE > /proc/sys/ATTRIBUTES/PATH

# 예시
echo 2 > /proc/sys/vm/overcommit_memory

echo VALUE &gt; /proc/sys/ATTRIBUTES/PATH

 

설정값 변경 - 비휘발성

설정 파일인 sysctl.conf를 수정하거나 rc.local을 이용해 재부팅 시 설정 명령을 실행함으로써 튜닝한 설정을 유지할 수 있다. 

  • sysctl.conf 수정 및 로딩
vi /etc/sysctl.conf

systcl -p
# -p, --load : 파일에서 값 읽기

sysctl.conf 수정 및 로딩

  • rc.local 활성화 및 사용

2021.12.01 - [Ubuntu 20.04] rc.local 활성화

 

[Ubuntu 20.04] rc.local 활성화

2021.09.07 - rc.local - 부팅 시 실행 스크립트에서는 rc.local의 간단한 소개 및 각 OS에서의 활성화 방법이 나와있는 링크를 적어두었다. 이 글에서는 rc.local 활성화 방법을 직접 정리해두려고 한다. 기

passwd.tistory.com

 

 


참고 문서

https://blog.naver.com/PostView.nhn?blogId=gura2013&logNo=80191411349 

 

/etc/sysctl.conf 설정

sysctl은 Redhat 6.2 부터 포함된 kernel parameter 값들을 조절하기 위한 utility 이 다. sysctl 이 조절...

blog.naver.com