GNU/Linux >> Linux の 問題 >  >> Linux

tmpfs の使用とサイズ変更

<ブロック引用>

今、私が読​​んだところから tmpfs 物理ストレージを使用しませんが、マシンの仮想メモリを使用します。正しいですか?

正しい。 tmpfs マウントされたファイル システムとして表示されますが、永続ストレージ デバイスではなく揮発性メモリに格納されます。したがって、これで他の質問に答えることができます。

実際には物理ストレージを tmpfs に割り当てることはできません 仮想メモリのみに依存するためです。 tmpfs に保存されているすべて ハードドライブにファイルが作成されないという意味で一時的です。メモリ不足の状況では、スワップ領域がバッキング ストアとして使用されます。再起動時に tmpfs のすべて

多くの Unix ディストリビューションは tmpfs を有効にして使用しています /tmp のデフォルト ファイル システムまたは共有メモリのブランチ。

ディストリビューションに応じて、 tmpfs を使用できます /tmp の場合 .デフォルトでは、tmpfs パーティションの最大サイズは使用可能な RAM の半分に設定されていますが、この値を無視して明示的に最大サイズを設定することは可能です。この例では、デフォルトの /tmp をオーバーライドします。 マウント、size を使用 マウントオプション:

/etc/fstab
tmpfs   /tmp         tmpfs   nodev,nosuid,size=2G          0  0

ソース:https://wiki.archlinux.org/index.php/tmpfs


<ブロック引用>

今、私が読​​んだことから、tmpfsは物理ストレージを使用しませんが、マシンの仮想メモリを使用します。それが正しいか?物理ストレージに何らかの影響がありますか? tmpfs が物理ストレージに書き込まれるという現実はありますか?

まあ、それはそれが制限されているスワップ領域を埋めます。 tmpfs がスワップにオーバーフローしないことを確認してください

<ブロック引用>

次に、マウントされたすべてのディレクトリ (/dev/sda1、/dev/sda1 など...) は tmpfs を共有しますか?それとも、それぞれが別のものを取得しますか?

これは、tmpfs の場所によって異なります。 搭載されています。しかし、すべて tmpfs s は同じメモリを共有する必要があります.

<ブロック引用>

何か足りないと思います。

たぶん https://superuser.com/questions/45342/when-should-i-use-dev-shm-and-when-should-i-use-tmp:

<ブロック引用>

最近の 2.6 Linux カーネル ビルドでは、RAM ディスクの形式で /dev/shm 共有メモリを提供するようになりました。より具体的には、/etc/default/tmpfs で定義された制限でメモリに保存される、誰でも書き込み可能なディレクトリとして提供されます。 . /dev/shm のサポートは、カーネル構成ファイル内では完全にオプションです。 Fedora と Ubuntu の両方のディストリビューションにデフォルトで含まれており、Pulseaudio アプリケーションで最も広く使用されています。 [強調を削除して追加]


Linux
  1. Linuxのメモリ使用量

  2. Linuxで単一プロセスのCPU使用率とメモリ使用率を取得しますか?

  3. cp および mv での Linux ワイルドカードの使用

  1. 1 つのプロセスのメモリ使用量を呼び出して追跡する

  2. アプリケーションのメモリ使用量を制限するには?

  3. Ubuntu Linux:プロセス スワップ メモリとメモリ使用量

  1. メモリとCPU使用率で上位のプロセスを見つける方法

  2. Linux –実際のメモリ使用量?

  3. プログラムのRAM使用量を測定しますか?