關(guān)于Linux 內(nèi)存監(jiān)控
Linux 內(nèi)存監(jiān)控是Linux內(nèi)核所管理的最重要的資源之一。內(nèi)存管理系統(tǒng)是操作系統(tǒng)中最為重要的部分,因?yàn)橄到y(tǒng)的物理內(nèi)存總是少于系統(tǒng)所需要的內(nèi)存數(shù)量。虛擬內(nèi)存就是為了克服這個(gè)矛盾而采用的策略。系統(tǒng)的虛擬內(nèi)存通過(guò)在各個(gè)進(jìn)程之間共享內(nèi)存而使系統(tǒng)看起來(lái)有多于實(shí)際內(nèi)存的內(nèi)存容量。
(1)Linux 內(nèi)存監(jiān)控實(shí)時(shí)監(jiān)控內(nèi)存使用情況
在命令行使用“Free”命令能夠監(jiān)控內(nèi)存使用情況
- #free
- total used freeshared bufferscached
- Mem:256024192284 63740 0 10676101004
- -/+ buffers/cache: 80604175420
- Swap: 522072 0522072
上面給出了一個(gè)256兆的RAM和512兆交換空間的系統(tǒng)情況。第三行輸出(Mem:)顯示物理內(nèi)存。total列不顯示核心使用的物理內(nèi)存(通常大約1MB)。used列顯示被使用的內(nèi)存總額(第二行不計(jì)緩沖)。 free列顯示全部沒(méi)使用的內(nèi)存。Shared列顯示多個(gè)進(jìn)程共享的內(nèi)存總額。Buffers列顯示磁盤(pán)緩存的當(dāng)前大小。第五行(Swap:)對(duì)對(duì)換空間,顯示的信息類(lèi)似上面。假如這行為全0,那么沒(méi)使用對(duì)換空間。在缺省的狀態(tài)下,free命令以千字節(jié)(也就是1024字節(jié)為單位)來(lái)顯示內(nèi)存使用情況。能夠使用?h參數(shù)以字節(jié)為單位顯示內(nèi)存使用情況,或能夠使用?m參數(shù)以兆字節(jié)為單位顯示內(nèi)存使用情況。還能夠通過(guò)?s參數(shù)使用命令來(lái)不間斷地監(jiān)控內(nèi)存使用情況:
#free ?b ?s2
這個(gè)命令將會(huì)在終端窗口中連續(xù)不斷地報(bào)告內(nèi)存的使用情況,每2秒鐘更新一次。
(2)Linux 內(nèi)存監(jiān)控組合watch? free命令用來(lái)實(shí)時(shí)監(jiān)控內(nèi)存使用情況:
- #watch -n 2 -d free
- Every 2.0s: freeFri Jul 6 06:06:12 2007
- total used freeshared bufferscached
- Mem:233356218616 14740 0 5560 64784
- -/+ buffers/cache:148272 85084
- Swap: 622584 6656615928
watch命令會(huì)每?jī)擅雸?zhí)行 free一次,執(zhí)行前會(huì)清除屏幕,在同樣位置顯示數(shù)據(jù)。因?yàn)?watch命令不會(huì)卷動(dòng)屏幕,所以適合出長(zhǎng)時(shí)間的監(jiān)測(cè)內(nèi)存使用率。能夠使用 -n選項(xiàng),控制執(zhí)行的頻率;也能夠利用 -d選項(xiàng),讓命令將每次不同的地方顯示出來(lái)。Watch命令會(huì)一直執(zhí)行,直到您按下 [Ctrl]-[C] 為止。
【編輯推薦】