41

Linux ホストで起動した free コマンドの出力は次のとおりです。

free
              total        used        free      shared  buff/cache   available
Mem:      263846320    47746620     3290072     1140808   212809628   214382420
Swap:             0           0           0

この使用可能なパーツが何を指定しているのかわかりません。合計メモリがかなり高く、使用済みメモリが約 18.09% しかないにもかかわらず、空きメモリは非常に少なく、約 1.24% と表示されます。

free -h
              total        used        free      shared  buff/cache   available
Mem:           251G         45G        3.1G        1.1G        202G        204G
Swap:            0B          0B          0B

空きメモリが非常に少ないため、これ以上アプリケーションを起動できないということですか? 使用メモリは 18% のみです。上記のコマンドが示すように、メモリの空き容量は 1.24% ではなく 82% であるべきではありませんか?

私は混乱しています。誰でも助けることができますか?

4

1 に答える 1

30

最新のオペレーティング システムは、メモリの空き容量をできる限り少なくするために最善を尽くしています。空きメモリは、空きメモリから使用中メモリに移行する必要があるため、実際には使用が難しくなります。すでに使用されているメモリ、つまり使用可能であるが解放されていないメモリは、簡単に別の用途に切り替えることができます。

これはすべて正常です。空きメモリが無駄になり、システムが高速化されません。

「でも、後で使用できるように今すぐメモリを解放したい」と考えている場合は、これは意味がないことに注意してください。後で使用するためにメモリを保存することはできません。今日 2GB を使用する 4GB のシステムは、明日 6GB を使用することはできません。あなたの記憶は今も、そしてこれからも使うことができます。ここにトレードオフはありません。メモリの使用は自由です。メモリを使用する唯一の代替手段は、メモリを無駄にすることです。システムがより多くのメモリを浪費するのはなぜですか?

于 2017-01-02T12:21:16.483 に答える