一、經過/proc/meminfo文件,查看機器的內存使用狀況。
二、free命令,實際上free命令也是從/proc/meminfo獲取內存使用狀況。
經過free命令查看內存時,返回結果相似
total used free shared buffers cached
Mem: 15907324 13048776 2858548 0 598436 10931276
-/+ buffers/cache: 1519064 14388260
Swap: 32764556 328996 32435560
第一行:
Mem:物理內存使用狀況
total:物理內存的總容量
used:系統已使用的內存
free:空閒的物理內存
shared:多個進程共享的內存
buffers/cached:磁盤緩存的大小
Linux下內存能夠分爲物理內存和虛擬內存。Mem表示物理內存,buffers和cached也是物理內存的一部分,主要是將磁盤中的數據緩存到物理內存中,提升存取速度。
從操做系統上看,總的物理內存爲15907324K,使用的內存爲13048776K(包括buffers和cached),總的內存-使用的=空閒內存,即15907324-13048776=2858548。
第二行
-/+ buffers/cache:表明磁盤緩存使用的狀態。
buffers和cache佔用的內存,在程序須要內存時,會很快被回收。那麼從應用程序的角度上看,buffers和cahe對應的內存也是能夠被利用的。也就是說應用程序可用的內存爲:系統可用內存+buffers/cached,即2858548+598436+10931276=14388260。
第三行
Swap:表示虛擬內存使用狀況
虛擬內存主要是利用磁盤空間虛擬出來的一塊內存空間,由Swap表示。操做系統會在空閒時,將不常使用的數據自動交換到虛擬內存中。在須要時,會被交換到物理內存中。緩存