查看Linux服務(wù)器的內(nèi)存使用情況

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)存是否夠用的標(biāo)準(zhǔn)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容