我們專(zhuān)注於高端品牌網(wǎng)站創(chuàng)意設(shè)計(jì)與開(kāi)發(fā)
查看Linux伺服器的內(nèi)存使用情況,我們可以使用如下命令:
free -m
Free命令顯示的是當(dāng)前內(nèi)存的使用情況,m的意思是以M個(gè)字節(jié)來(lái)顯示內(nèi)容,此命令只在Linux系統(tǒng)下有效,在FreeBSD下是沒有此命令的。命令顯示結(jié)果如下所示:
total used free shared buffers cached
Mem: 3949 1397 2551 0 268 917
-/+ buffers/cache: 211 3737
Swap: 8001 0 8001
上述結(jié)果中各個(gè)參數(shù)的詳細(xì)說(shuō)明如下:
·total:內(nèi)存總數(shù)。
·used:已經(jīng)使用的內(nèi)存數(shù)。
·free:空閒的內(nèi)存數(shù)。
·shared:多個(gè)進(jìn)程共享的內(nèi)存總額。
·buffers buffer cache和cached page cache:磁碟緩存的大小。
·-buffers/cache:(已用)的內(nèi)存數(shù),即used-buffers-cached。
·+buffers/cache:(可用)的內(nèi)存數(shù),即free + buffers + cached。
由此得出結(jié)論,可用內(nèi)存的計(jì)算公式為
可用內(nèi)存=free+buffers+cached
即
2551MB+268MB+917MB=3737MB
注意 細(xì)心的讀者朋友們可能會(huì)發(fā)現(xiàn)上面等式兩(liǎng)邊的數(shù)值並不相等,但這個(gè)沒關(guān)係,-m參數(shù)其實(shí)是以整數(shù)數(shù)值來(lái)取捨的。大家如果對(duì)這個(gè)運(yùn)算結(jié)果有懷疑,可以嘗試不帶-m參數(shù)來(lái)觀(guān)看free命令顯示的結(jié)果,這樣就會(huì)一目了然了。
可見(jiàn)-buffers/cache反映的是被程序實(shí)實(shí)在在佔用的內(nèi)存,而+buffers/cache反映的是可以挪用的內(nèi)存總數(shù)。
第三部分是指交換(huàn)分區(qū),比較簡(jiǎn)單,這裡不再介紹了。
有可能大家看了上面的解釋還是不太明白。比如:第一部分(Mem)與第二部分(-/+buffers/cache)的結(jié)果有關(guān),used和free為什麼這麼奇怪?其實(shí)我們可以從兩(liǎng)個(gè)方面來(lái)分析。對(duì)作業(yè)系統(tǒng)來(lái)講這兩(liǎng)項(xiàng)是Mem的參數(shù),buffers/cached都屬於被使用,所以它認(rèn)為free只有2551MB;對(duì)應(yīng)用程式來(lái)講+buffers/cached等同可用的內(nèi)存,因為buffer/cached可提高程序執(zhí)行的性能,當(dāng)程序使用內(nèi)存時(shí),buffer/cached很快就會(huì)被使用。所以從應(yīng)用的角度來(lái)看,應(yīng)以(-/+ buffers/cache)的free和used為主。那麼我們主要看與它相關(guān)的free和used就可以了。另外告訴大家一些常識,Linux為了提高磁碟和內(nèi)存的存取效率,它做了很多精心的設(shè)計(jì),除了對(duì)dentry進(jìn)行緩存外(用於VFS、加速文件路徑名到inode的轉(zhuǎn)換(huàn)),還採取了兩(liǎng)種主要cache方式:buffer cache和page cache,前者針對(duì)磁碟塊的讀寫(xiě),後者針對(duì)文件inode的讀寫(xiě)。這些cache能有效地縮短I/O系統(tǒng)調(diào)用(比如read、write、getdents)的時(shí)間。
在Linux系統(tǒng)中,內(nèi)存是拿來(lái)用的,不是用來(lái)看的。而在Windows系統(tǒng)中,無(wú)論你的真實(shí)物理內(nèi)存有多少,它都會(huì)用硬碟交換(huàn)文件來(lái)讀,即使是內(nèi)存還有一大部分。這也就是Windows系統(tǒng)常常提示虛擬空間不足的原因。可以想像得到,硬碟的速度怎麼會(huì)快過(guò)內(nèi)存,所以我們在觀(guān)察Linux系統(tǒng)的內(nèi)存使用情況時(shí),只要沒發(fā)現(xiàn)用swap的交換(huàn)空間,就不用擔(dān)心自己的內(nèi)存太小。如果常常看到swap用了很多,你可能就要考慮增加物理內(nèi)存了。這也是在Linux伺服器上看內(nèi)存是否夠用的標(biāo)準(zhǔn)。
文章引用:http://www.szymweb.com/new/184.html
本站文章為深圳網(wǎng)站建設(shè)·源美網(wǎng)絡(luò)原創(chuàng)策劃(huà),如有版權(quán)糾紛或者違規(guī)問(wèn)題,請聯(lián)繫我們刪除,謝謝!
上一篇: 查看Linux伺服器的硬碟使用情況
售後保障
承諾任何問(wèn)題1小時(shí)內(nèi)解決數(shù)據(jù)備份
更安全、更高效、更穩(wěn)定價(jià)格公道精準(zhǔn)
項(xiàng)目經(jīng)理精準(zhǔn)報(bào)價(jià)不弄虛作假合作無(wú)風(fēng)險(xiǎn)
重合同講信譽(yù),無(wú)效全額退款