LAMPサーバーとして実行されている古いラップトップを監視しています。わかりにくいですねこのVFS使用チャート(申し訳ありませんが、まだ画像を含めることはできません)monitorix(私が使用する監視ツール)で。私はインターネットで見つけたほとんどの用語を理解しておらず、単純な言語で説明されているような図を見つけることができませんでした。
黄色のブロックは、VFSで使用できるファイルシステムの空き容量です。これは正しいですか?
青いブロック(インデックスノード)はファイルシステムで使用できる空き容量ですか? VFSが書き込み操作を必要とするため、これを行うのですか?
当然のようですが、まだ:ピンクのブロック(ファイル)はファイルシステムのパディングポイントですか?
全体のVFS使用量は約95〜96%程度で上がり、最終的には100%に達します。 VFSの全体的な使用量をディレクトリエントリ、inode、およびファイルを含むキャッシュとして解釈する必要がありますか?これは、キャッシュ内のファイルが多すぎ、inodeを生成するのに十分なディレクトリエントリがない場合にのみ問題になりますか?
答え1
Monitorix Perlコードを見ると、/usr/lib/monitorix/kern.pm
ファイルから次の3つの統計が得られることがわかります。
/proc/sys/fs/dentry-state
/proc/sys/fs/file-nr
/proc/sys/fs/inode-nr
これの説明はで説明されていますman 5 proc
。 Monitorix は次の比率を計算します。
dentry: 割り当てられたディレクトリキャッシュエントリの割合
ファイル:割り当てられたファイルハンドルの割合(現在開いているファイル数)。最大値はここにあります
cat /proc/sys/fs/file-max
。inode: 割り当てられた inode の割合。この値が100%を超えると、より多くのinodeスペースが動的に作成されます。
したがって、オープンファイルの割合は非常に低く、ディレクトリキャッシュは80%、inode使用量は100%ですが、後者は必要に応じて増加します。この値は、すべてのファイルシステムのメモリ使用量を表し、特定のディスクやパーティションには適用されません。私はそれが何の問題を意味するとは思わない。