我們專注于高端品牌網(wǎng)站創(chuàng)意設(shè)計(jì)與開(kāi)發(fā)
查看Linux服務(wù)器的內(nèi)存使用情況,我們可以使用如下命令:
free -m
Free命令顯示的是當(dāng)前內(nèi)存的使用情況,m的意思是以M個(gè)字節(jié)來(lái)顯示內(nèi)容,此命令只在Linux系統(tǒng)下有效,在FreeBSD下是沒(méi)有此命令的。命令顯示結(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)上面等式兩邊的數(shù)值并不相等,但這個(gè)沒(méi)關(guān)系,-m參數(shù)其實(shí)是以整數(shù)數(shù)值來(lái)取舍的。大家如果對(duì)這個(gè)運(yùn)算結(jié)果有懷疑,可以嘗試不帶-m參數(shù)來(lái)觀看free命令顯示的結(jié)果,這樣就會(huì)一目了然了。
可見(jiàn)-buffers/cache反映的是被程序?qū)崒?shí)在在占用的內(nèi)存,而+buffers/cache反映的是可以挪用的內(nèi)存總數(shù)。
第三部分是指交換分區(qū),比較簡(jiǎn)單,這里不再介紹了。
有可能大家看了上面的解釋還是不太明白。比如:第一部分(Mem)與第二部分(-/+buffers/cache)的結(jié)果有關(guān),used和free為什么這么奇怪?其實(shí)我們可以從兩個(gè)方面來(lái)分析。對(duì)操作系統(tǒng)來(lái)講這兩項(xiàng)是Mem的參數(shù),buffers/cached都屬于被使用,所以它認(rèn)為free只有2551MB;對(duì)應(yīng)用程序來(lái)講+buffers/cached等同可用的內(nèi)存,因?yàn)閎uffer/cached可提高程序執(zhí)行的性能,當(dāng)程序使用內(nèi)存時(shí),buffer/cached很快就會(huì)被使用。所以從應(yīng)用的角度來(lái)看,應(yīng)以(-/+ buffers/cache)的free和used為主。那么我們主要看與它相關(guān)的free和used就可以了。另外告訴大家一些常識(shí),Linux為了提高磁盤和內(nèi)存的存取效率,它做了很多精心的設(shè)計(jì),除了對(duì)dentry進(jìn)行緩存外(用于VFS、加速文件路徑名到inode的轉(zhuǎn)換),還采取了兩種主要cache方式:buffer cache和page cache,前者針對(duì)磁盤塊的讀寫,后者針對(duì)文件inode的讀寫。這些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ì)用硬盤交換文件來(lái)讀,即使是內(nèi)存還有一大部分。這也就是Windows系統(tǒng)常常提示虛擬空間不足的原因??梢韵胂蟮玫?,硬盤的速度怎么會(huì)快過(guò)內(nèi)存,所以我們?cè)谟^察Linux系統(tǒng)的內(nèi)存使用情況時(shí),只要沒(méi)發(fā)現(xiàn)用swap的交換空間,就不用擔(dān)心自己的內(nèi)存太小。如果常??吹絪wap用了很多,你可能就要考慮增加物理內(nèi)存了。這也是在Linux服務(wù)器上看內(nèi)存是否夠用的標(biāo)準(zhǔn)。
文章引用:http://www.duhuilife.cn/new/184.html
本站文章為深圳網(wǎng)站建設(shè)·源美網(wǎng)絡(luò)原創(chuàng)策劃,如有版權(quán)糾紛或者違規(guī)問(wèn)題,請(qǐng)聯(lián)系我們刪除,謝謝!
售后保障
承諾任何問(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ú)效全額退款