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
'Linux' 카테고리의 다른 글
[Linux] Telegraf 설치 및 다양한 예제 (1) | 2023.10.16 |
---|---|
[Linux] logrotate 설치하여, 주기적으로 로그를 삭제하기 (2) | 2023.10.11 |
[Linux] lsof 명령어와 다양한 예제 (1) | 2023.09.28 |
[Linux] 중복 파일을 확인하는 스크립트 (1) | 2023.09.22 |
[Linux] 원본폴더와 백업폴더의 파일 비교 후 다른 점 결과 출력 (1) | 2023.09.21 |