linux系統(tǒng)查看內(nèi)存使用情況的方法 |
發(fā)布時(shí)間: 2012/5/28 8:19:23 |
windows系統(tǒng)對(duì)于大多數(shù)用戶(hù)來(lái)說(shuō)已經(jīng)很熟悉了,而linux系統(tǒng)的使用者如今也越來(lái)越多。windows系統(tǒng)的功能在linux系統(tǒng)中操作是否一樣呢?下文就教大家在linux系統(tǒng)查看內(nèi)存使用情況的方法。 在Windows系統(tǒng)中查看內(nèi)存的使用情況很簡(jiǎn)單,想必大家都已經(jīng)耳熟能詳了,那么在linux系統(tǒng)如何查看內(nèi)存使用情況呢?下面和大家分享在Linux下查看內(nèi)存使用情況的free命令:
下面是對(duì)這些數(shù)值的解釋?zhuān)?/p> total:總計(jì)物理內(nèi)存的大小。 used:已使用多大。 free:可用有多少。 Shared:多個(gè)進(jìn)程共享的內(nèi)存總額。 Buffers/cached:磁盤(pán)緩存的大小。 第三行(-/+buffers/cached): used:已使用多大。 free:可用有多少。 第四行就不多解釋了。 區(qū)別:第二行(mem)的used/free與第三行(-/+buffers/cache)used/free的區(qū)別。這兩個(gè)的區(qū)別在于使用的角度來(lái)看,第一行是從OS的角度來(lái)看,因?yàn)閷?duì)于OS,buffers/cached都是屬于被使用,所以他的可用內(nèi)存是16176KB,已用內(nèi)存是 3250004KB,其中包括,內(nèi)核(OS)使用+Application(X,oracle,etc)使用的+buffers+cached. 第三行所指的是從應(yīng)用程序角度來(lái)看,對(duì)于應(yīng)用程序來(lái)說(shuō),buffers/cached是等于可用的,因?yàn)閎uffer/cached是為了提高文件讀取的性能,當(dāng)應(yīng)用程序需在用到內(nèi)存的時(shí)候,buffer/cached會(huì)很快地被回收。 所以從應(yīng)用程序的角度來(lái)說(shuō),可用內(nèi)存=系統(tǒng)freememory+buffers+cached。 如上例: 2795064=16176+110652+2668236 接下來(lái)解釋什么時(shí)候內(nèi)存會(huì)被交換,以及按什么方交換。當(dāng)可用內(nèi)存少于額定值的時(shí)候,就會(huì)開(kāi)會(huì)進(jìn)行交換。 如何看額定值:
用free-m查看的結(jié)果:
查看/proc/kcore文件的大。▋(nèi)存鏡像):
備注: 占用內(nèi)存的測(cè)量 測(cè)量一個(gè)進(jìn)程占用了多少內(nèi)存,linux為我們提供了一個(gè)很方便的方法,/proc目錄為我們提供了所有的信息,實(shí)際上top等工具也通過(guò)這里來(lái)獲取相應(yīng)的信息。 /proc/meminfo機(jī)器的內(nèi)存使用信息 /proc/pid/mapspid為進(jìn)程號(hào),顯示當(dāng)前進(jìn)程所占用的虛擬地址。 /proc/pid/statm進(jìn)程所占用的內(nèi)存
輸出解釋 CPU以及CPU0。。。的每行的每個(gè)參數(shù)意思(以第一行為例)為: 參數(shù)解釋/proc//status Size(pages)任務(wù)虛擬地址空間的大小VmSize/4 Resident(pages)應(yīng)用程序正在使用的物理內(nèi)存的大小VmRSS/4 Shared(pages)共享頁(yè)數(shù)0 Trs(pages)程序所擁有的可執(zhí)行虛擬內(nèi)存的大小VmExe/4 Lrs(pages)被映像到任務(wù)的虛擬內(nèi)存空間的庫(kù)的大小VmLib/4 Drs(pages)程序數(shù)據(jù)段和用戶(hù)態(tài)的棧的大小(VmData+VmStk)4 dt(pages)04 查看機(jī)器可用內(nèi)存
我們通過(guò)free命令查看機(jī)器空閑內(nèi)存時(shí),會(huì)發(fā)現(xiàn)free的值很小。這主要是因?yàn),在linux中有這么一種思想,內(nèi)存不用白不用,因此它盡可能的cache和buffer一些數(shù)據(jù),以方便下次使用。但實(shí)際上這些內(nèi)存也是可以立刻拿來(lái)使用的。 所以空閑內(nèi)存=free+buffers+cached=total-used 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |