sysctl 구성 파일의 숫자는 무엇을 나타냅니까?

sysctl 구성 파일의 숫자는 무엇을 나타냅니까?

sysctl 유틸리티를 사용하면 Linux 관리자가 런타임에 커널 매개변수를 쿼리하고 수정할 수 있습니다. 예를 들어 Linux 시스템의 스왑성을 0으로 변경하려면 다음을 수행할 수 있습니다.

  1. echo 0 > /proc/sys/vm/swappiness

또는 다음을 사용할 수 있습니다 sysctl.

  1. sysctl -w vm.swappiness=0

가치를 지속시키려면,Archwiki 제안vm.swappiness=0 파일 에 쓰기 /etc/sysctl.d/99-swappiness.conf.

지속성을 위해자동 시작, Archwiki에서는 kernel.printk = 3 3 3 3다음 주소로 글을 쓸 것을 제안합니다./etc/sysctl.d/20-quiet-printk.conf

99-sysrq.conf마찬가지로 내 시스템에는 숫자 없이 작동하는 시스템이 있습니다 .


Archwiki에는 하나가 있습니다.시스템 제어 페이지숫자의 중요성은 다음과 같이 언급됩니다.

참고: 버전 207 및 21x부터체계/etc/sysctl.d/*.conf및 의 설정 만 적용됩니다 /usr/lib/sysctl.d/*.conf. 사용자 정의한 경우 /etc/sysctl.conf이름을 로 바꿔야 합니다 /etc/sysctl.d/99-sysctl.conf. 예를 들어 /etc/sysctl.d/foo으로 이름을 바꿔야 합니다 /etc/sysctl.d/foo.conf.


99-swappiness.conf여기서 합계에 포함된 숫자는 무엇을 나타냅니까 20-quiet-printk.conf?

답변1

프로필 이름 시작 부분에 있는 숫자는 프로필에 포함된 항목 간의 우선 순위를 정의하기 위해 읽기 쉽게 정렬하는 방법으로 사용됩니다.

man 5 sysctl.d1 부터 (강조):

디렉터리 및 우선순위 구성

...

모든 구성 파일은 해당 파일이 있는 디렉터리에 관계없이 파일 이름을 기준으로 사전순으로 정렬됩니다.여러 파일이 동일한 옵션을 지정하는 경우 사전순으로 최신 이름을 가진 파일 항목이 우선적으로 적용됩니다.. 파일 정렬을 단순화하려면 모든 파일 이름 앞에 두 자리 숫자와 대시를 붙이는 것이 좋습니다.


1의 매뉴얼 페이지는 sysctl.d패키지의 일부로 제공되며 systemd인용된 텍스트는 Arch Linux 버전 244.3에서 가져온 것입니다. 현재 The에 있는 내용과 관련하여 언급된 내용입니다.Linux 매뉴얼 페이지 프로젝트그리고 찾을 수 있는 버전무료 데스크톱 웹사이트.

답변2

접두사는 파일을 읽고 적용하는 자연스러운 순서를 설정합니다. 구성 충돌이 발생하면 의 설정이 highnumber-something안정적으로 재정의됩니다 lownumber-something.

답변3

일반적으로 접미사 .d(예: 또는 )가 있는 /etc/sysctl.dLinux 디렉터리 에는 /etc/yum.repos.d구성 파일이 포함되어 있으며 .conf일반적으로 .

.d디렉터리의 파일을 원하는 순서로 실행 하려면 특정 구성을 다른 구성보다 먼저 로드한 다음 관례적으로 파일 이름 앞에 숫자를 추가하여 파일을 읽는 순서를 더 쉽게 제어할 수 있습니다.

예를 들어 다음 파일이 있는 경우:

    10-firstFilename.conf
    20-anotherFile.conf
    30-lastfileToRun.conf

이 순서대로 정렬되어 읽혀집니다.

숫자 접두어가 없는 동일한 파일은 다음 순서로 정렬됩니다.

    anotherFile.conf
    firstFilename.conf
    lastfiletoRun.conf

숫자 접두사가 원하는 순서를 달성하는 데 어떻게 도움이 되는지 확인할 수 있습니다.

관련 정보