![再起動後に fs.* が変更されますか?](https://rvso.com/image/726382/%E5%86%8D%E8%B5%B7%E5%8B%95%E5%BE%8C%E3%81%AB%20fs.*%20%E3%81%8C%E5%A4%89%E6%9B%B4%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
マシンを再起動すると、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
ディレクトリ キャッシュのステータスを提供します。
- 最初の数字はディレクトリキャッシュエントリの総数を示します
- 2 番目の数字は未使用のエントリの数を表示します。
- 3 番目の数字は、ディレクトリが解放されてから再利用できるようになるまでの秒数を示します。
- 4 番目は、システムによって現在要求されているページを測定します。
- 最後の 2 つの数字は使用されず、ゼロのみが表示されます。
- 常に0です。
チューナ
fs.file-nr
ブルには 3 つのパラメータが表示されます。
- 合計割り当てられたファイルハンドル。
- の数現在使用中ファイルハンドル(2.4カーネルの場合)または現在未使用ファイル ハンドル (2.6 カーネルの場合)。
- 割り当て可能なファイル ハンドルの最大数 (/proc/sys/fs/file-max にも記載されています)。
最初の 2 つの数値パラメータは、実行時および再起動後に当然変更されます。
にはfs.inode-nr
、nr_inodes と nr_free_inodes が含まれます。Nr_inodes
は、システムが割り当てた inode の数を表します。Nr_free_inodes は、空き inode の数を表します (?)