ramfs、tmpfsに使用するRAMキャッシュのサイズを調べる方法


5

格納に使用されるRAMキャッシュのサイズを指定する方法があるかどうか私は思っています ramfstmpfs

見ると /proc/何も見つからない ramfs サイズ。


#cat / proc / meminfoをチェックしましたか

私はすでに/ proc / meminfoと/ proc / vmstatをチェックしていますが、ramfsに関するフィールドはありません。

ramfs そして tmpfs 必要に応じてRAMを動的に使用/獲得します。彼らはRAMemoryの固定またはハード割り当てを持っていません。したがって、次のように割り当てサイズを指定する方法はありません。 ramdisk 持っています。
sawdust

あなたは単に使うことができます df または du、下の私の答えを見てください。
jaume

ramdisk(initrd)、vs ramfs(initramfs)、vs tmpfs、およびメモリの割り当てと使用法に関するさまざまな動作についての話題は、Tin HatおよびTor-ramdiskプロジェクトから寄せられた以下の記事にあります。 opensource.dyc.edu/ramdisk-vs-ramfs
dustymabe

回答:


3

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

さらにあなたは実際のRAM + tmpfsインスタンスのスワップ使用をチェックすることができます   df(1)とdu(1)を使ってください。

だから単に使用する 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 使用中です。

それは面白い... df そして du 異なるサイズを報告してください。ここで何が起きていて、どれが正しいですか?

/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ファイルシステムは1416 KBを使用します。

(これは もう一つの理由 なぜ du そして df 出力が異なる場合があります。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.