Linux

[Linux] sysctl 명령어의 다양한 예제

IT-PAPA 2023. 9. 29. 06:39
728x90
반응형

sysctl은 Unix와 Unix-like 운영 체제에서 시스템 커널 파라미터를 설정하고 검색하기 위한 명령 줄 유틸리티 및 시스템 호출입니다. 이를 통해 시스템의 동작 및 설정을 조정할 수 있습니다. sysctl은 시스템 커널에 대한 정보를 쿼리하고 수정하는데 사용되며, 시스템의 동작을 수정하고 모니터링하기 위한 중요한 도구 중 하나입니다.

sysctl은 주로 /proc 파일 시스템이나 /sys 디렉터리와 유사한 기능을 제공합니다. 시스템의 다양한 속성과 설정을 검색하거나 수정할 수 있으며, 시스템 성능 조정, 네트워크 설정, 파일 시스템 구성 등 다양한 용도로 사용됩니다.

sysctl 명령의 기본 구문은 다음과 같습니다:

sysctl [옵션] [파라미터[=값]]

여기서 옵션은 sysctl 명령의 동작을 제어하고, 파라미터는 설정을 조회하거나 수정할 커널 파라미터의 이름을 나타내며, 값은 해당 파라미터에 적용할 값을 나타냅니다.

시스템에는 수많은 sysctl 파라미터가 존재하며, 이를 모두 나열하는 것은 불가능하므로 일부 예시를 통해 sysctl 명령의 사용법을 설명하겠습니다. 다음은 몇 가지 예시입니다:

시스템 호스트 이름 조회:

sysctl kernel.hostname

TCP 최대 소켓 및 TIME_WAIT 시간 설정:

sysctl -w net.ipv4.tcp_max_syn_backlog=1024
sysctl -w net.ipv4.tcp_tw_reuse=1

IP 포워딩 활성화:

sysctl -w net.ipv4.ip_forward=1

파일 디스크립터 제한 변경:

sysctl -w fs.file-max=65536

 

이 목록에는 각 옵션의 기본 값도 함께 제공됩니다. 시스템에 따라 기본 값은 다를 수 있으며, 이 값들은 참고용으로만 사용해야 합니다.

 

옵션 설명 기본 값
kernel.hostname 호스트 이름 조회 및 설정 시스템 호스트 이름
kernel.osrelease 커널 릴리스 버전 조회 커널 릴리스 버전
kernel.core_pattern 코어 덤프 파일 패턴 설정 /proc/sys/kernel/core_pattern
kernel.sysrq Magic SysRq 키 활성화 여부 설정 0
kernel.panic 커널 패닉 후 시스템 재부팅 대기 시간 설정 0
vm.swappiness 스왑 사용 정책 설정 60
vm.overcommit_memory 메모리 오버커밋 설정 0
net.ipv4.ip_forward IP 포워딩 활성화/비활성화 설정 0
net.ipv4.tcp_max_syn_backlog TCP 최대 SYN 대기열 크기 설정 128
net.ipv4.tcp_tw_reuse TIME_WAIT 상태에서 소켓 재사용 설정 0
net.ipv4.tcp_keepalive_time TCP Keepalive 타임아웃 설정 7200
net.ipv4.icmp_echo_ignore_all ICMP Echo Request 무시 여부 설정 0
net.ipv4.icmp_echo_ignore_broadcasts 브로드캐스트 ICMP Echo Request 무시 여부 설정 0
net.ipv4.ip_local_port_range 로컬 포트 범위 설정 32768 - 60999
net.core.somaxconn 최대 대기 연결 대기열 크기 설정 128
fs.file-max 파일 디스크립터 최대 제한 설정 65536
fs.inotify.max_user_watches inotify 사용자 감시 최대 수 설정 시스템에 따라 다름
fs.suid_dumpable SetUID 코어 덤프 설정 0
fs.aio-max-nr 비동기 I/O 연산 최대 제한 설정 65536
net.core.netdev_max_backlog 네트워크 디바이스 대기열 크기 설정 1000
net.core.rmem_default TCP 수신 버퍼 기본 크기 설정 시스템에 따라 다름
net.core.wmem_default TCP 송신 버퍼 기본 크기 설정 시스템에 따라 다름
net.core.rmem_max TCP 수신 버퍼 최대 크기 설정 시스템에 따라 다름
net.core.wmem_max TCP 송신 버퍼 최대 크기 설정 시스템에 따라 다름
net.ipv4.tcp_max_orphans 고아 소켓 최대 개수 설정 65536
net.ipv4.tcp_max_syn_backlog TCP 최대 SYN 대기열 크기 설정 1024
net.ipv4.tcp_tw_reuse TIME_WAIT 상태에서 소켓 재사용 설정 0
net.ipv4.tcp_tw_recycle TIME_WAIT 상태에서 소켓 재사용 설정 (사용 주의) 0
net.ipv4.tcp_fin_timeout TCP FIN 타임아웃 설정 60
net.ipv4.icmp_echo_ignore_all ICMP Echo Request 무시 여부 설정 0
net.ipv4.icmp_echo_ignore_broadcasts 브로드캐스트 ICMP Echo Request 무시 여부 설정 0
net.ipv4.ip_local_port_range 로컬 포트 범위 설정 32768 - 60999
net.core.somaxconn 최대 대기 연결 대기열 크기 설정 128
fs.file-max 파일 디스크립터 최대 제한 설정 65536
fs.inotify.max_user_watches inotify 사용자 감시 최대 수 설정 시스템에 따라 다름
fs.suid_dumpable SetUID 코어 덤프 설정 0
fs.aio-max-nr 비동기 I/O 연산 최대 제한 설정 65536
net.core.netdev_max_backlog 네트워크 디바이스 대기열 크기 설정 1000
net.core.rmem_default TCP 수신 버퍼 기본 크기 설정 시스템에 따라 다름
net.core.wmem_default TCP 송신 버퍼 기본 크기 설정 시스템에 따라 다름
net.core.rmem_max TCP 수신 버퍼 최대 크기 설정 시스템에 따라 다름
net.core.wmem_max TCP 송신 버퍼 최대 크기 설정 시스템에 따라 다름
728x90
반응형
LIST