sysctl
sysctl은 리눅스나 유닉스 계열 시스템에서 커널 파라미터 를 확인하거나 변경할 때 사용하는 명령어다.
커널 파라미터는 /proc/sys 디렉토리에 맵핑되어 있음
bash
root@pve:~# cd /proc/sys
root@pve:/proc/sys# ls
abi debug dev fs kernel net sunrpc user vm예를 들어 net.ipv4.tcp_syncookies 설정을 보면,
bash
root@pve:/proc/sys# sysctl -a | grep syncookies
net.ipv4.tcp_syncookies = 1
root@pve:/proc/sys# cat /proc/sys/net/ipv4/tcp_syncookies
1위 처럼 맵핑되어 있는 걸 알 수 있음
- sysctl의 설정 파라미터들은 계층적 구조를 지님
지속적 변경
sysctl로 런타임 중에 커널 파라미터를 수정할 수 있지만 이는 재부팅하면 다시 커널 기본값으로 변경되기 때문에, 영구적인 설정을 하기 위해서는 /etc/sysctl.conf 파일을 수정해야함