Df -hを実行すると、DebianSqueezeの2つのtmpfsディレクトリにあります。
tmpfs 1.5G 0 1.5G 0% /lib/init/rw
tmpfs 1.5G 0 1.5G 0% /dev/shm
次に、/ etc/fstabに次のように行を追加しました。
tmpfs /tmp tmpfs size=1g 0 0
debianを再起動すると、/ tmpが正常にマウントされていることがわかりました。
tmpfs 1.0G 236K 1.0G 1% /tmp
tmpfs 1.5G 0 1.5G 0% /lib/init/rw
tmpfs 1.5G 0 1.5G 0% /dev/shm
私の物理メモリのサイズは3GBです。私は疑問に思います:3つのtmpfsはすべてメモリ上にあるのですか(それは可能ですか?)、それともスワップに拡張されていますか?
私の物理メモリのサイズは3GBです。私は疑問に思います:3つのtmpfsはすべてメモリ上にあるのですか(それは可能ですか?)、それともスワップに拡張されていますか?
tmpfsは、ファイルでいっぱいになったときにのみメモリを使用します。空である限り、RAMのスペースはほとんど必要ありません。
Tmpfsに関する包括的な情報は、 IBM DeveloperWorks にあります。つまり、tmpfsはスワップも使用できますが、ramfsデバイスはメモリのみです。時間があるときにDeveloperWorksの記事を読むことをお勧めします。これは非常に詳細で、私が読んだ中で最高の記事の1つです。
特に/dev/shm
に関しては、POSIX準拠のためにあります。 Debianは標準への準拠が非常に重要です。 Red Hatメーリングリストの投稿から :
/ dev/shmはPOSIX準拠の共有メモリ用であり、これを必要とする/使用するアプリケーションはほとんどありません。