分(fēn)享到:

查看(kàn)Linux服務器的内存使用情況

日(rì)期:2016-12-26 21:38:00     閱讀(dú):296     文章(zhāng)來(lái)源:源美網絡     标簽:深圳網站(zhàn)建設,深圳網頁設計(jì)

查看(kàn)Linux服務器的内存使用情況,我們可(kě)以使用如(rú)下命令:

free -m 

Free命令顯示的是當前内存的使用情況,m的意思是以M個字節來(lái)顯示内容,此命令隻在Linux系統下有效,在FreeBSD下是沒有此命令的。命令顯示結果如(rú)下所示:

total    used    free   shared  buffers   cached

Mem:     3949    1397    2551     0    268    917

-/+ buffers/cache:    211    3737

Swap:    8001     0    8001

上述結果中各個參數的詳細說(shuō)明如(rú)下:

·total:内存總數。

·used:已經使用的内存數。

·free:空閑的内存數。

·shared:多個進程共享的内存總額。

·buffers buffer cache和cached page cache:磁盤緩存的大(dà)小。

·-buffers/cache:(已用)的内存數,即used-buffers-cached。

·+buffers/cache:(可(kě)用)的内存數,即free + buffers + cached。

由此得(de)出結論,可(kě)用内存的計(jì)算公式爲

可(kě)用内存=free+buffers+cached

2551MB+268MB+917MB=3737MB

注意 細心的讀(dú)者朋友們可(kě)能會發現上面等式兩邊的數值并不相(xiàng)等,但(dàn)這個沒關系,-m參數其實是以整數數值來(lái)取舍的。大(dà)家如(rú)果對這個運算結果有懷疑,可(kě)以嘗試不帶-m參數來(lái)觀看(kàn)free命令顯示的結果,這樣就(jiù)會一目了然了。


可(kě)見(jiàn)-buffers/cache反映的是被程序實實在在占用的内存,而+buffers/cache反映的是可(kě)以挪用的内存總數。

第三部分(fēn)是指交換分(fēn)區,比較簡單,這裡(lǐ)不再介紹了。


有可(kě)能大(dà)家看(kàn)了上面的解釋還(hái)是不太明白(bái)。比如(rú):第一部分(fēn)(Mem)與第二部分(fēn)(-/+buffers/cache)的結果有關,used和free爲什麽這麽奇怪?其實我們可(kě)以從(cóng)兩個方面來(lái)分(fēn)析。對操作(zuò)系統來(lái)講這兩項是Mem的參數,buffers/cached都(dōu)屬于被使用,所以它認爲free隻有2551MB;對應用程序來(lái)講+buffers/cached等同可(kě)用的内存,因爲buffer/cached可(kě)提高程序執行的性能,當程序使用内存時,buffer/cached很快(kuài)就(jiù)會被使用。所以從(cóng)應用的角度來(lái)看(kàn),應以(-/+ buffers/cache)的free和used爲主。那麽我們主要看(kàn)與它相(xiàng)關的free和used就(jiù)可(kě)以了。另外告訴大(dà)家一些常識,Linux爲了提高磁盤和内存的存取效率,它做了很多精心的設計(jì),除了對dentry進行緩存外(用于VFS、加速文件(jiàn)路(lù)徑名到inode的轉換),還(hái)采取了兩種主要cache方式:buffer cache和page cache,前者針對磁盤塊的讀(dú)寫,後者針對文件(jiàn)inode的讀(dú)寫。這些cache能有效地縮短(duǎn)I/O系統調用(比如(rú)read、write、getdents)的時間。

在Linux系統中,内存是拿來(lái)用的,不是用來(lái)看(kàn)的。而在Windows系統中,無論你(nǐ)的真實物理(lǐ)内存有多少,它都(dōu)會用硬盤交換文件(jiàn)來(lái)讀(dú),即使是内存還(hái)有一大(dà)部分(fēn)。這也就(jiù)是Windows系統常常提示虛拟空間不足的原因。可(kě)以想象得(de)到,硬盤的速度怎麽會快(kuài)過内存,所以我們在觀察Linux系統的内存使用情況時,隻要沒發現用swap的交換空間,就(jiù)不用擔心自(zì)己的内存太小。如(rú)果常常看(kàn)到swap用了很多,你(nǐ)可(kě)能就(jiù)要考慮增加物理(lǐ)内存了。這也是在Linux服務器上看(kàn)内存是否夠用的标準。



文章(zhāng)引用:

本站(zhàn)文章(zhāng)爲深圳網站(zhàn)建設·源美網絡原創策劃,如(rú)有版權糾紛或者違規問(wèn)題,請(qǐng)聯系我們删除,謝謝!

上一篇: 查看(kàn)Linux服務器的硬盤使用情況

下一篇: 查看(kàn)Linux服務器的CPU詳細情況

返回列表
最新案例
OUR ADVANTAGE WORKS

售後保障

承諾任何問(wèn)題1小時内解決

數據備份

更安全、更高效、更穩定

價格公道精準

項目經理(lǐ)精準報價不弄虛作(zuò)假

合作(zuò)無風(fēng)險

重合同講信譽,無效全額退款