linux free命令查看內存使用狀況
free命令查看內存使用:
複製代碼代碼以下:
[root@prdmis-db /]# free
total used free shared buffers cached
Mem: 8175356 756824 7418532 0 94828 455868
-/+ buffers/cache: 206128 7969228
Swap: 2031608 0 2031608
數據含義:
一、Mem:表示對物理內存的使用狀況統計
* total:物理內存總量(即機器內存條的大小)
* used:總共分配出去的內存量,包括實際使用和分給緩存(buffers or cache)
* free:還沒有分配的物理內存
* shared:共享內存(普通系統都不會用到)
* buffers:系統已分配,但還沒有使用的buffers數量
* cached:系統已分配,但還沒有使用的cache數量
二、-/+ buffers/cache:這個表示物理內存的緩存狀況統計
* used:實際使用的buffers與cache總量(即實際使用的內存總量)
* free:未被使用的buffers與cache總量 加 未分配內存數 (即系統系統實際可用內存)
三、Swap:表示硬盤上的交換分區使用狀況
* total:實際分配的交換分區大小
* used:實際使用的交換分區大小
* free:實際剩餘的交換分區大小
總結:
一、total1 = used1 + free1total1 = used2 + free2
二、used1 = buffers1 + cached1 + used2
三、free2 = buffers1 + cached1 + free1
四、平時須要瞭解的,就是used2和free2
buffer與cache的區別:
A buffer is something that has yet to be "written" to disk.
A cache is something that has been "read" from the disk and stored for later use.