linux free命令學習

2021-09-01 19:53:29 字數 877 閱讀 4001

free命令用來顯示當前系統中已用和未用的記憶體使用狀況。

bash$ free -m

total used free shared buffers cached

mem: 49381 29037 19353 0 7196 12491

-/+ buffers/cache: 9349 39042

swap: 1951 65 1886

free命令的執行結果要如何檢視呢?

1. total = used + free

說明總記憶體量是已用記憶體和未用記憶體之和;

2. - buffers/cache = used - buffers - cache

這部分是被程式真正占用的記憶體量;

3. + buffers/cache = free + buffers + cache

這部分是可以被使用的記憶體總量;

從以上的演算法來看:

作業系統把buffers + cache已經算到used mem的範圍中;

而應用程式則把buffers + cache算作是可用的記憶體,這是因為buffers和cache

本身就是為了提高應用程式訪問裝置和檔案的效能。

4. swap分割槽是為了在記憶體不足時,將swap分割槽作為記憶體的擴充套件所用。

如果你的系統經常會出現swap分割槽used過多的情況,那就說明你的記憶體可能已經不夠用了。

如果swap分割槽使用太多,那麼系統效能就會下降,所以試試換更大容量的記憶體吧。

由於記憶體使用狀況一直是動態變化的,所以每次free檢視的結果都會不一樣,

所以有時候我們可以使用free命令來檢視系統中是否有記憶體洩漏等問題。

待解決問題:

linux free命令與cat /proc/meminfo二者之間有何關係?

linux free命令學習筆記

free m total used free shared buffers cached mem 1002 769232062 421 buffers cache 286 715swap 1153 01153第一部分mem行 關係 total 1002m used 769m free 232m 第二...

Linux free命令詳解

free命令統計出來的記憶體非常具有迷惑性,現在總結如下 第一部分mem行 total 記憶體總數 7863m userd 已經使用的記憶體使用總數 7039m free 剩餘的記憶體總數 823m share 當前已經廢棄不用的記憶體總數 0 buffers 當前被使用的快取大小 583m cac...

linux free命令詳解

free m total used free shared buffers cached mem 1002 769 232 0 62 421 buffers cache 286 715 swap 1153 0 1153 第一部分mem行 total 記憶體總數 1002m used 已經使用的記憶體...