sysctl
버전 번호나 보안 설정 같은 시스템 커널의 속성들을 읽고 수정하는 유닉스 계열 운영 체제의 기능이다.
커널 매개변수는 /proc/sys 경로 아래에 존재한다.
이 글에서는 sysctl 사용방법을 정리해둔다.
시스템 설정 변경이므로 root 권한이 필요하며, 튜닝 시 시스템이 crash 될 위험이 있으므로 사용에 주의한다.
현재 설정값 확인
- 모든 값 확인
sysctl -a
# -a : --all. 모든 변수 표시
- 특정 값만 확인
sysctl -n <NAME>
# 예시
sysctl -n vm.overcommit_memory
설정값 변경 - 휘발성
sysctl 명령 또는 /proc/sys 아래 설정 파일을 직접 수정할 수 있다. 휘발성이기 때문에 부팅 이후에는 초기화된다.
- sysctl -w 사용
sysctl -w KEY=VALUE
# -w : write
# 예시
sysctl -w vm.overcommit_memory=1
- /proc/sys 파일 변경
echo VALUE > /proc/sys/ATTRIBUTES/PATH
# 예시
echo 2 > /proc/sys/vm/overcommit_memory
설정값 변경 - 비휘발성
설정 파일인 sysctl.conf를 수정하거나 rc.local을 이용해 재부팅 시 설정 명령을 실행함으로써 튜닝한 설정을 유지할 수 있다.
- sysctl.conf 수정 및 로딩
vi /etc/sysctl.conf
systcl -p
# -p, --load : 파일에서 값 읽기
- rc.local 활성화 및 사용
2021.12.01 - [Ubuntu 20.04] rc.local 활성화
참고 문서
https://blog.naver.com/PostView.nhn?blogId=gura2013&logNo=80191411349