sysctlユーティリティを使用すると、Linux管理者は実行時にカーネルパラメータを照会および変更できます。たとえば、Linuxシステムのスワップ性を0に変更するには、次のようにします。
echo 0 > /proc/sys/vm/swappiness
または、次のものを使用できますsysctl
。
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.d
1から(強調):
ディレクトリと優先順位の設定
...
すべての構成ファイルは、そのファイルが存在するディレクトリに関係なく、ファイル名に基づいてアルファベット順にソートされます。複数のファイルが同じオプションを指定する場合は、アルファベット順に最新の名前を持つファイルエントリが優先されます。。ファイルの並べ替えを簡素化するには、すべてのファイル名の前に2桁の数字とダッシュを付けることをお勧めします。
1の マニュアルページはsysctl.d
パッケージの一部として提供されており、systemd
引用されたテキストはArch Linuxバージョン244.3から取得されています。現在 The にある内容に関して言及されている内容です。Linuxのマニュアルページプロジェクトそして見つけることができるバージョン無料デスクトップウェブサイト。
答え2
プレフィックスは、ファイルを読み取って適用する自然な順序を設定します。構成の競合が発生すると、設定は安定してhighnumber-something
上書きされますlownumber-something
。
答え3
通常、サフィックス.d
(たとえば、または)を含む/etc/sysctl.d
Linuxディレクトリには/etc/yum.repos.d
設定ファイルが含まれています.conf
。
.d
ディレクトリ内のファイルを目的の順序で実行するには、特定の構成を他の構成よりも先にロードし、通常はファイル名の前に数字を追加することで、ファイルを読み取る順序をより簡単に制御できます。
たとえば、次のファイルがあるとします。
10-firstFilename.conf
20-anotherFile.conf
30-lastfileToRun.conf
この順序でソートされ、読み込まれます。
数値プレフィックスのない同じファイルは、次の順序でソートされます。
anotherFile.conf
firstFilename.conf
lastfiletoRun.conf
数値プレフィックスが希望の順序を達成するのにどのように役立つかを確認できます。