Vps

了解 free -m 記憶體使用情況

  • July 21, 2016

我不明白這一點。當free -m顯示這個:

            total       used       free     shared    buffers     cached
Mem:         15334      14025       1308          0        258      10918
-/+ buffers/cache:       2848      12485
Swap:          953          0        953

這是否意味著我根據第 1 行獲得 1.4GB 免費或根據第 2 行獲得 12GB 免費?

我有 Linux + Nginx + php-fpm + Mysql + Memcached

編輯:

我知道 1.3GB 是空閒的未使用記憶體,但如果我們刪除緩衝區使用情況,我的 vps 上實際上有 12GB 的空閒記憶體。這是否意味著我的 vps 的 16GB 比我需要的太多了,而且我在一台大機器上浪費了它,因為它有 12GB 可用空間?或者查看第 1 行,我是否認為因為緩衝區使用了大量記憶體,這意味著我的機器仍然受益於大量記憶體,因為緩衝區使用意味著更快的響應?

第一行顯示考慮(添加)記憶體使用情況cachebuffers即用於記憶體數據或緩衝 I/O 的記憶體部分。

另一方面,第二行顯示不考慮(扣除)cacheand的記憶體使用情況buffers

現在你可能想知道如果一個新程序需要的記憶體比第一行顯示的更多,即考慮cache/buffers到,記憶體中最舊的數據cache將被清除,以便為最新程序騰出空間。因此,您不必擔心記憶體/緩衝佔用的巨大空間。

回复編輯:

更多的記憶體意味著更快的響應。因此,除非它絕對困擾您,否則您對此很好。

引用自:https://unix.stackexchange.com/questions/182723