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には1つあります。システム制御ページ数字の重要性は次のように言及されます。

注:バージョン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から(強調):

ディレクトリと優先順位の設定

...

すべての構成ファイルは、そのファイルが存在するディレクトリに関係なく、ファイル名に基づいてアルファベット順にソートされます。複数のファイルが同じオプションを指定する場合は、アルファベット順に最新の名前を持つファイルエントリが優先されます。。ファイルの並べ替えを簡素化するには、すべてのファイル名の前に2桁の数字とダッシュを付けることをお勧めします。


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

数値プレフィックスが希望の順序を達成するのにどのように役立つかを確認できます。

関連情報