/ proc / meminfoのMemFreeとMemAvailableの違いは何ですか


45

次のような場合、このようなものが表示されることがありますcat /proc/meminfo

MemTotal:        8078760 kB
MemFree:          629012 kB
MemAvailable:    1175568 kB
Buffers:          126184 kB
Cached:          2988512 kB
SwapCached:       261320 kB
Active:          4867796 kB
Inactive:        2119244 kB
Active(anon):    4465072 kB
Inactive(anon):  1895064 kB
Active(file):     402724 kB
Inactive(file):   224180 kB
Unevictable:       12068 kB
Mlocked:           12068 kB
SwapTotal:      16582652 kB
SwapFree:       13724816 kB
Dirty:               252 kB
Writeback:             0 kB
AnonPages:       3848816 kB
...

MemFreeとMemAvailableの違いは何ですか?

回答:


55

TL; DR:

MemFree:システムが未使用のままにした物理RAMの量(キロバイト単位)。

MemAvailable:スワップなしで、新しいアプリケーションを開始するために使用可能なメモリ量の推定値。MemFree、SReclaimable、ファイルLRUリストのサイズ、および各ゾーンの最低水準点から計算されます。この見積もりでは、システムが適切に機能するためにページキャッシュが必要であり、アイテムが使用されているため、すべての再生可能なスラブが再生可能であるとは限らないことを考慮しています。これらの要因の影響は、システムごとに異なります。

完全な答えはここにあります:

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773

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