私のシステムディスク使用量は次のとおりです。
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 50G 39G 12G 77% /
devtmpfs 5.8G 0 5.8G 0% /dev
tmpfs 5.8G 240K 5.8G 1% /dev/shm
tmpfs 5.8G 50M 5.8G 1% /run
tmpfs 5.8G 0 5.8G 0% /sys/fs/cgroup
/dev/mapper/rhel-home 1.3T 5.4G 1.3T 1% /home
/dev/sda2 497M 212M 285M 43% /boot
/dev/sda1 200M 9.5M 191M 5% /boot/efi
tmpfs 1.2G 16K 1.2G 1% /run/user/1200
tmpfs 1.2G 16K 1.2G 1% /run/user/1000
tmpfs 1.2G 0 1.2G 0% /run/user/0
以下について質問があります2
。 (1) devtmpfs
tmpfs
devtmpfs 5.8G 0 5.8G 0% /dev
tmpfs 5.8G 240K 5.8G 1% /dev/shm
tmpfs 5.8G 50M 5.8G 1% /run
tmpfs 5.8G 0 5.8G 0% /sys/fs/cgroup
上記のスペースはすべて5.8G
同じメモリスペースを共有していますか?
(2)
tmpfs 1.2G 16K 1.2G 1% /run/user/1200
tmpfs 1.2G 16K 1.2G 1% /run/user/1000
tmpfs 1.2G 0 1.2G 0% /run/user/0
/run/user
各ユーザーは、パーティション内の共有スペースではなく、独自の専用メモリスペースを持っていますか?
ベストアンサー1
「Avail」は、すべてのtmpfsマウントに対する人為的な制限です。 tmpfsマウントのデフォルトサイズはRAMの半分です。インストール中に調整できます。 (man mount
、tmpfs
)までスクロールします。
マウントを埋めると、「使用済み」と表示されなくなり、必ずしもデータの書き込みを妨げないため、マウントは同じスペースを共有しませ/dev/shm
ん/dev
。/dev
(tmpfs
単一のtmpfsからマウントをバインドすることで共有スペースのインストールを設計できますが、デフォルトではインストールの設定方法ではありません。)
どちらもシステムメモリとしてサポートされているため、同じスペースを共有します。/dev/shm
とすべてを埋めようとすると、/dev
物理RAMと同じスペースが割り当てられます。スワップスペースがあると仮定すると、これは完全に可能です。しかし、これは一般的に良い考えではなく、最終的に悪い結果をもたらします。
これは、複数のユーザーがアクセスできるtmpfsマウントを持つという考えには適していません。多くのシステムでは+です/dev/shm
。/tmp
と言える会議2つの大規模なインストゥルメントが同じスペースを共有する場合は、より良いでしょう。 (Posix SHMは、実際にユーザーがアクセスできるtmpfsでファイルを開くためのインターフェースです。)
/dev/
、/run
は/sys/fs/cgroups
システムディレクトリです。サイズが小さく、大量のデータを保存するために使用されていないため、問題は発生しません。 Debian(8) は、500 MB システムで制限を設定する方が良いようです。 10、100、250MBと5に制限されています/run/lock
。
/run
私のシステムでは、約2MBが使用されます。 systemd-journalはこれの大部分を占めており、基本的に「Avail」の10%まで増やすことができます。 (RuntimeMaxUse
オプション)、私のモデルに合わない。
だから50MBがあると思います。物理RAMの5%に相当するログファイルの使用を許可します...個人的にはそれ自体は大きな問題ではありませんが、きれいではなく、バグ/欠落と呼びたいと思います。 2MB表示と同じ順序でキャップを設定すると良いと思います。
現時点では、/run
膨張による死亡を防ぐために、システムごとに手動でサイズを設定することをお勧めします。 (私のDebianの例では)2%でさえも非常にテーマを超えているようです。