본문 바로가기

서버 관리/리눅스

커널 매개변수

[1. 개요]

리눅스 서버 작업 중 간간히 접하는 시스템 매개변수와 관련한 내용 정리

대표적인 세가지 

  1. /proc/sys
  2. sysctl
  3. /etc/sysctl.d

[2. /proc/sys]

/proc 파일 시스템 내 sys 디렉터리에서 현재 커널 파라미터를 디렉터리 계층 형태로 확인 할 수 있다.

  • /proc
    - sys/
        - vm/
            - max_map_count
        - net/
            - ipv4/
            - ipv6/
        - fs 

cat 등으로 경로 내 파일을 읽어서 현재 설정 값을 확인 할 수 있고,

해당 파일에 기록 된 값을 변경하여 설정 값을 변경 할 수 있다.


[3. sysctl]

부팅 후, 사용자가 이 명령어를 통해 커널 파라미터를 변경 할 수 있다.

특히,

# sysctl --system

으로 명령어를 실행한 경우

/etc/sysctl.d 내 존재하는 설정 파일을 다시 읽어서 커널 파라미터를 재설정한다.


[4./etc/sysctl.d]

부팅 시, 위 디렉터리에 존재하는 모든 .conf 파일을 읽어서 커널 파라미터를 설정한다.


[5. 관계 정리]

 

부팅 시 ---> /etc/sysctl.d/*.conf ---> 커널 파라미터 설정 ---> /proc/sys/* 

 

부팅 후 ---> sysctl ---> 커널 파라미터 재설정

            ---> echo {} > /proc/sys/* 으로 커널 파라미터 재설정

'서버 관리 > 리눅스' 카테고리의 다른 글

shell script 정리  (0) 2023.04.17
jq 명령어  (0) 2023.02.05
메모리 관리  (0) 2022.12.28
프로세스 관리 - ps, top  (0) 2022.12.28
프로세스 관리 - crontab  (0) 2022.12.28