每日乙個Linux命令 free

2021-08-01 11:29:47 字數 949 閱讀 1085

free -m  #以m為單位來顯示記憶體數值,預設時free的單位為kb

姑且我們把上圖看成乙個陣列(free output,以下簡稱fo):

首先,第1行為列名,total-物理記憶體總量,used-已經使用掉的記憶體,free-剩餘可用記憶體,shared-程序共享的記憶體占用(其值總是0),buffers-用於存放要輸出到disk(塊裝置)的資料的占用,cache是存放從disk上讀出的資料。這二者是為了提高io效能的,並由os管理。

其次,第2行:

fo[2][1] = fo[2][2] + fo[2][3] 即第2行1列的total值=第2行2列的used值+第2行3列的free值

fo[2][5]表示被os buffer住的記憶體。fo[2][6]表示被os cache的記憶體。

為了提高io read的效能,總是要多cache一些資料,這也就是為什麼fo[2][6](cached memory)比較大,而fo[2][3]比較小的原因。

對於fo[3][2],即-buffers/cache,表示乙個應用程式認為系統被用掉多少記憶體;

fo[3][2] = fo[2][2] - fo[2][5] - fo[2][6]

對於fo[3][3],即+buffers/cache,表示乙個應用程式認為系統還有多少記憶體;

fo[3][3] = fo[2][3] + fo[2][5] + fo[2][6]

因為被系統cache和buffer占用的記憶體可以被快速**,所以通常fo[3][3]比fo[2][3]會大很多。

最後一行為交換分割槽空間的大小,linux只要不用swap的交換空間,就不用擔心自己的記憶體太少。

如果常常swap用很多,可能你就要考慮加物理記憶體了。這也是linux看記憶體是否夠用的標準。

參考:

linux 每日乙個命令

編寫shell指令碼 hello.sh bin bash the first program echo e e 1 34m hello world e 0m 執行指令碼賦予執行許可權,直接執行 chmod 755 hello.sh hello.sh 通過bash呼叫執行指令碼 bash hello....

每天乙個linux命令(45) free 命令

free命令可以顯示linux系統中空閒的 已用的物理記憶體及swap記憶體,及被核心使用的buffer。在linux系統監控的工具中,free命令是最經常使用的命令之一。1 命令格式 free 引數 2 命令功能 free 命令顯示系統使用和空閒的記憶體情況,包括物理記憶體 互動區記憶體 swap...

每天乙個linux命令(37) free 命令

free命令可以顯示linux系統中空閒的 已用的物理記憶體及swap記憶體,及被核心使用的buffer。在linux系統監控的工具中,free命令是最經常使用的命令之一。1 命令格式 free 引數 2 命令功能 free 命令顯示系統使用和空閒的記憶體情況,包括物理記憶體 互動區記憶體 swap...