1.查看內(nèi)存使用情況(單位:MB)
[root@iZbp11rfoyeescusr~]# free -m
? ? ? ? ? ? ? ?total ? ? ? used ? ?free ? ?shared ? ?buffers ? ? cached
Mem: ? ? ?7872 ? ? ?2408 ? 5463 ? ? ? ? ? 0 ? ? ? ? ?129 ? ? ? ? 1108
-/+buffers/cache: ? 1171 ? 6700
Swap: ? ? ? ?0 ? ? ? ? ? ?0 ? ? ? ? 0
[root@iZbp11rfoyeescusr~]# free --help
free: invalid
option -- '-'
usage: free
[-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]
-b,-k,-m,-g show output in bytes, KB, MB, orGB
-l show detailed low and high memorystatistics
-o use old format (no -/+buffers/cache line)
-t display total for RAM + swap
-s update every [delay] seconds
-c update [count] times
-V display version information and exit
參數(shù)詳細說明:
total:內(nèi)存總數(shù)迟蜜。
used:已經(jīng)使用的內(nèi)存數(shù)。
free:空閑的內(nèi)存數(shù)秦爆。
shared:多個進程共享的內(nèi)存總額蹲堂。
buffers
buffer cache和cached page cache:磁盤緩存的大小尉尾。
-buffers/cache:(已用)的內(nèi)存數(shù),即used-buffers-cached氮墨。
+buffers/cache:(可用)的內(nèi)存數(shù)涣达,即free +
buffers + cached算利。
-m參數(shù)其實是以整數(shù)數(shù)值來取舍的册踩;
-buffers/cache反映的是被應(yīng)用程序?qū)崒嵲谠谡加玫膬?nèi)存,而+buffers/cache反映的是可以挪用的內(nèi)存總數(shù)效拭;
Linux為了提高磁盤和內(nèi)存的存取效率暂吉,它做了很多精心的設(shè)計,除了對dentry進行緩存外(用于VFS缎患、加速文件路徑名到inode的轉(zhuǎn)換)慕的,還采取了兩種主要cache方式:buffer cache和page cache,前者針對磁盤塊的讀寫挤渔,后者針對文件inode的讀寫肮街。這些cache能有效地縮短I/O系統(tǒng)調(diào)用(比如read、write判导、getdents)的時間嫉父。
在Linux系統(tǒng)中,內(nèi)存是拿來用的眼刃,不是用來看的绕辖。而在Windows系統(tǒng)中,無論你的真實物理內(nèi)存有多少擂红,它都會用硬盤交換文件來讀仪际,即使是內(nèi)存還有一大部分。這也就是Windows系統(tǒng)常常提示虛擬空間不足的原因∈骷睿可以想象得到肯适,硬盤的速度怎么會快過內(nèi)存,所以我們在觀察Linux系統(tǒng)的內(nèi)存使用情況時成榜,只要沒發(fā)現(xiàn)用swap的交換空間疹娶,就不用擔(dān)心自己的內(nèi)存太小。如果常陈琢看到swap用了很多雨饺,你可能就要考慮增加物理內(nèi)存了。這也是在Linux服務(wù)器上看內(nèi)存是否夠用的標準惑淳。