web-dev-qa-db-ja.com

RAM ramfs、tmpfsのキャッシュ使用のサイズを見つける方法

ramfstmpfsを保存するために使用されるRAMキャッシュのサイズを指定する方法があるかどうか疑問に思っていますか?

/proc/を見ると、ramfsのサイズについては何も見つかりません。

6
Nick

から http://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt

さらに、dffs(1)とdu(1)を使用して、tmpfsインスタンスの実際のRAM +スワップの使用を確認できます。

したがって、単にdfまたはduを使用します(ramfsにも使用できます)。

$ df | grep tmpfs
tmpfs             205032      1136    203896   1% /run

したがって、1136 KBが使用されています。

$ Sudo du -s /run
[Sudo] password for jaume: 
1416    /run

したがって、1416 KBが使用されています。

それは興味深いです...dfduは異なるサイズを報告します。ここで何が起こっているのか、そしてどれが正しいのか?

/runには/run/shmというサブフォルダーがあり、それ自体が別個のtmpfsファイルシステムです(ただし、noneとして表示されます)。

$ df | grep run
tmpfs             205032      1136    203896   1% /run
none                5120         0      5120   0% /run/lock
none              512572       280    512292   1% /run/shm

両方の金額を加算すると、duによって報告されるサイズが得られます。

$ expr 1136 + 280
1416

つまり、2つのtmpfsファイルシステムが1416KBを使用するということです。

(ここに 別の理由dudfの出力が異なる場合がある理由。)

4
jaume