再起動後に fs.* が変更されますか?

再起動後に fs.* が変更されますか?

マシンを再起動すると、sysctl -a異なる出力が得られました (いくつかの変更はkernel.sched_domain.cpu0.domain0.max_newidle_lb_cost予想どおりです)。

16c16
< fs.dentry-state = 37641       15280   45      0       0       0
---
> fs.dentry-state = 407249      384656  45      0       0       0
19,22c19,22
< fs.file-max = 19473815
< fs.file-nr = 624      0       19473815
< fs.inode-nr = 36402   297
< fs.inode-state = 36402        297     0       0       0       0       0
---
> fs.file-max = 19473810
> fs.file-nr = 864      0       19473810
> fs.inode-nr = 285420  308
> fs.inode-state = 285420       308     0       0       0       0       0

/etc/sysctl.confしかし、私が変更していない(間接的に変更していない)のに、なぜ fs 関連の設定が変更されたのかよくわかりませんsysctl

アップデートnr_inodes特に、とディレクトリ キャッシュ エントリの合計数 ( の最初の値) が劇的に増加していますfs.dentry-state。再起動後に 390K 以上のディレクトリを作成したわけではありません。

どのようなアイデアや提案でも大歓迎です。

答え1

これらは実行時に変更されるパラメータであり、再起動後には異なることが予想されます。

https://www.kernel.org/doc/Documentation/sysctl/fs.txt

—はfs.dentry-stateディレクトリ キャッシュのステータスを提供します。

  1. 最初の数字はディレクトリキャッシュエントリの総数を示します
  2. 2 番目の数字は未使用のエントリの数を表示します。
  3. 3 番目の数字は、ディレクトリが解放されてから再利用できるようになるまでの秒数を示します。
  4. 4 番目は、システムによって現在要求されているページを測定します。
  5. 最後の 2 つの数字は使用されず、ゼロのみが表示されます。
  6. 常に0です。

チューナ fs.file-nrブルには 3 つのパラメータが表示されます。

  1. 合計割り当てられたファイルハンドル
  2. の数現在使用中ファイルハンドル(2.4カーネルの場合)または現在未使用ファイル ハンドル (2.6 カーネルの場合)。
  3. 割り当て可能なファイル ハンドルの最大数 (/proc/sys/fs/file-max にも記載されています)。

最初の 2 つの数値パラメータは、実行時および再起動後に当然変更されます。

にはfs.inode-nr 、nr_inodes と nr_free_inodes が含まれます。Nr_inodes
は、システムが割り当てた inode の数を表します。Nr_free_inodes は、空き inode の数を表します (?)

関連情報