free -l
total used free shared buffers cached
Mem: 12142744 1141152 11001592 0 302932 505388
Low: 12142744 1143700 10999044
High: 0 0 0
-/+ buffers/cache: 332832 11809912
Swap: 20972816 0 20972816
free命令呈現目前的記憶體使用狀況跟vmstat中的內容差不多,主要是free命令提供了總量(total)的資訊。
在Mem:這欄,used的值是包括使用中的以及buffers與cached,也就是說,1141152 - 302932 - 505388 = 332832等於**-/+ buffers/cache:這欄裡used的內容。反過來說,-/+ buffers/cache:這欄裡free的內容,等於total - used: 12142744 - 332832 = 11809912**。這裡的計算單位都是KB。
free -l額外呈現了**Low:與High:**的記憶體用量,**High:**是user space,**Low:**是kernel space的使用量。
[本系列文章]
Linux系統效能分析與探討 - [1] CPU的效能關鍵字
Linux系統效能分析與探討 - [2] 記憶體的效能關鍵字
Linux系統效能分析與探討 - [3] Linux作業系統網路模組的效能關鍵字
Linux系統效能分析與探討 - [4] Linux block device的效能關鍵字
Linux系統效能分析與探討 - [5] 了解process的運作的指令 1 - ps
Linux系統效能分析與探討 - [6] 了解process的運作的指令2 - top
Linux系統效能分析與探討 - [7] 了解process的運作的指令3 - pstree
Linux系統效能分析與探討 - [8] 了解process使用記憶體的狀況 - pmap
Linux系統效能分析與探討 - [9] 顯示系統的附載狀況 - uptime, w
Linux系統效能分析與探討 - [10] 顯示系統的狀態 - vmstat