查看內存使用情況,可以使用命令?free?-m
其結果大致如下:
totalused?free?sharedbuffers?cached
Mem:?32108?306811426?0123?21165
-/+?buffers/cache:9392?22715
Swap:342871262?33025
在第壹部分Mem?行中有如下參數:
*?total:?內存總數,即32108?MB
*?used:?已經使用的內存數,即?30681?MB
*?free:?空閑的內存數:即?1426MB
*?shared:當前已廢棄不用,總是?0
*?buffers?Buffer:?緩存內存數,即?123?MB
*?cached?Page:?緩存內存數,即?421MB
其中,內存總數與已經使用內存數和空閑內存數的關系是:
total?(32108)?=?used?(30681)?+?free?(1426)
在第二部分內容(-/+?buffers/cache)中個參數如下所示:
(-buffers/cache):?真正使用的內存數,即9392M,他指的是第壹部分的?used?-?buffers?-?cached
(+buffers/cache):?可用的內存數,即22715M,他指的是第壹部分的?free?+?buffers?+?cached
其含義可以理解為:-buffers/cached?反映的是被程序實實在在用掉的內存,而?+buffers/cached反映的是可以被使用(或者說挪用)的內存總數。