




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、查看內(nèi)存使用在操作系統(tǒng)的運(yùn)行過(guò)程中,管理員常常需要了解系統(tǒng)內(nèi)存的使用情況,并以此為依據(jù)來(lái)指導(dǎo)對(duì)系統(tǒng)性能的調(diào)優(yōu),使系統(tǒng)和應(yīng)用程序運(yùn)行在最佳的狀態(tài)。查看內(nèi)存使用,我們最常用的命令是 vmstat、ps 和 svmon。使用 vmstat 命令確定內(nèi)存使用情況vmstat 命令總結(jié)了系統(tǒng)中所有進(jìn)程使用的總活動(dòng)虛擬內(nèi)存,以及空閑列表上實(shí)內(nèi)存頁(yè)面的數(shù)量。我們把“活動(dòng)的虛擬內(nèi)存”定義為虛擬內(nèi)存中實(shí)際可以得到的工作段頁(yè)面的數(shù)量。這個(gè)數(shù)字可能大于機(jī)器中的實(shí)際頁(yè)面數(shù),因?yàn)橐恍┗顒?dòng)的虛擬內(nèi)存頁(yè)可能已寫(xiě)出到調(diào)頁(yè)空間中。要確定內(nèi)存是否短缺或者是否需要進(jìn)行某種內(nèi)存調(diào)優(yōu)時(shí),運(yùn)行 vmstat 命令來(lái)顯示一組時(shí)間間隔里系統(tǒng)
2、的狀況,檢查結(jié)果報(bào)告中的 pi 和 po 列。這兩列表明了每秒調(diào)頁(yè)空間頁(yè)面調(diào)入的數(shù)量和每秒調(diào)頁(yè)空間頁(yè)面調(diào)出的數(shù)量。如果這些值經(jīng)常為非零值,說(shuō)明可能存在內(nèi)存瓶頸。偶爾出現(xiàn)的非零值不用在意,因?yàn)轫?yè)面調(diào)度是虛擬內(nèi)存管理的主要操作。# vmstat 2 10kthr memory page faults cpu- - - - - r b avm fre re pi po fr sr cy in sy cs us sy id wa 1 3 113726 124 0 14 6 151 600 0 521 5533 816 23 13 7 57 0 3 113643 346 0 2 14 208 690 0
3、 585 2201 866 16 9 2 73 0 3 113659 135 0 2 2 108 323 0 516 1563 797 25 7 2 66 0 2 113661 122 0 3 2 120 375 0 527 1622 871 13 7 2 79 0 3 113662 128 0 10 3 134 432 0 644 1434 948 22 7 4 67 1 5 113858 238 0 35 1 146 422 0 599 5103 903 40 16 0 44 0 3 113969 127 0 5 10 153 529 0 565 2006 823 19 8 3 70 0
4、3 113983 125 0 33 5 153 424 0 559 2165 921 25 8 4 63 0 3 113682 121 0 20 9 154 470 0 608 1569 1007 15 8 0 77 0 4 113701 124 0 3 29 228 635 0 674 1730 1086 18 9 0 73在上述示例輸出中,請(qǐng)注意輸出中的較高的 I/O 等待率以及阻塞隊(duì)列中的線(xiàn)程數(shù)。當(dāng)然,任何 I/O 活動(dòng)都可能會(huì)造成 I/O 等待,但是在這種特殊情況下,I/O 等待最大可能是由于與頁(yè)面空間之間的頁(yè)面調(diào)進(jìn)調(diào)出造成的。要察看系統(tǒng)的 VMM 是否有性能問(wèn)題,請(qǐng)檢查 memory
5、 和 page 下的列:· 內(nèi)存 提供了實(shí)際和虛擬內(nèi)存的信息。o avm 活動(dòng)虛擬內(nèi)存 avm 列顯示在收集 vmstat 樣本時(shí)存在的活動(dòng)虛擬內(nèi)存頁(yè)面數(shù)。缺省策略為延遲頁(yè)面空間策略。在該策略下,avm 的值可能比使用的調(diào)頁(yè)空間頁(yè)面數(shù)要高。avm 統(tǒng)計(jì)信息并不包含文件頁(yè)面。o fre fre 列顯示的是空閑內(nèi)存頁(yè)面的平均數(shù)量。一個(gè)內(nèi)存頁(yè)面是實(shí)內(nèi)存中大小為4 KB 的區(qū)域。系統(tǒng)維護(hù)內(nèi)存頁(yè)面的緩沖區(qū),稱(chēng)為空閑列表。當(dāng) VMM 需要空間時(shí)可以很方便地訪(fǎng)問(wèn)此空閑列表。VMM 在空閑列表上保存的最少頁(yè)數(shù)由 vmo 命令的 minfree 參數(shù)決定。當(dāng)一個(gè)應(yīng)用程序終止時(shí),它所有的工作頁(yè)面會(huì)立即返
6、回給空閑列表。然而,它的持久頁(yè)面(或文件)仍然在 RAM 中,不會(huì)添加回空閑列表中,直到由 VMM 竊取用于其它程序?yàn)橹?。如果刪除相應(yīng)的文件,也會(huì)釋放其持久頁(yè)面。由于這個(gè)原因,fre 的值可能不表示進(jìn)程可以方便使用所有實(shí)內(nèi)存。如果需要頁(yè)面,那與已終止應(yīng)用程序相關(guān)的持久頁(yè)面將會(huì)最先移交給另一個(gè)程序。如果 fre 的值遠(yuǎn)大于 maxfree 的值,那不太可能出現(xiàn)系統(tǒng)顛簸。系統(tǒng)顛簸意味著系統(tǒng)一直在進(jìn)行頁(yè)面調(diào)進(jìn)調(diào)出。然而,如果系統(tǒng)正在經(jīng)歷抖動(dòng),可以肯定 fre 值很小。· 交換頁(yè)面 顯示和缺頁(yè)故障和頁(yè)面調(diào)度活動(dòng)相關(guān)的信息。它們顯示一段時(shí)間間隔的平均值,并以秒為單位給出。o re 注:這一欄當(dāng)
7、前不受支持。o pi pi 列詳細(xì)描述了從調(diào)頁(yè)空間調(diào)入的頁(yè)數(shù)。調(diào)頁(yè)空間是駐留在磁盤(pán)上的虛擬內(nèi)存的一部分。當(dāng)內(nèi)存過(guò)量使用時(shí),它用作溢出。調(diào)頁(yè)空間由用于存儲(chǔ)從實(shí)內(nèi)存中竊取到的工作段頁(yè)面的邏輯卷組成。當(dāng)進(jìn)程訪(fǎng)問(wèn)一個(gè)竊取頁(yè)時(shí),產(chǎn)生了一個(gè)缺頁(yè)故障,這一頁(yè)必須從調(diào)頁(yè)空間讀入內(nèi)存。因?yàn)橛布渲谩④浖蛻?yīng)用程序的不同,沒(méi)有絕對(duì)的數(shù)字可以用以參考。這個(gè)字段是調(diào)頁(yè)空間活動(dòng)的關(guān)鍵指示符。如果發(fā)生頁(yè)面調(diào)進(jìn),該頁(yè)面就一定在較早的的時(shí)候有一個(gè)頁(yè)面調(diào)出動(dòng)作。在內(nèi)存受限的環(huán)境下也有可能每一次頁(yè)面調(diào)進(jìn)會(huì)迫使另一個(gè)頁(yè)面被竊取從而頁(yè)面調(diào)出。o po po 一欄顯示了調(diào)出到調(diào)頁(yè)空間的頁(yè)面數(shù)(速率)。無(wú)論什么時(shí)候竊取工作段內(nèi)存的一頁(yè),
8、如果它仍未駐留在調(diào)頁(yè)空間中或已被修改,那它會(huì)被寫(xiě)入調(diào)頁(yè)空間。如果不被再次訪(fǎng)問(wèn),它會(huì)留在頁(yè)面調(diào)度設(shè)備中直到進(jìn)程終止或放棄空間。如果包含在出故障頁(yè)面中的后續(xù)地址引用導(dǎo)致缺頁(yè)故障,那么這些頁(yè)面將會(huì)由系統(tǒng)個(gè)別調(diào)進(jìn)。當(dāng)一個(gè)進(jìn)程正常終止,任何分配給該進(jìn)程的調(diào)頁(yè)空間將被釋放。如果系統(tǒng)讀入大量的持久頁(yè)面,您會(huì)發(fā)覺(jué) po 欄里增加了而在 pi 欄里沒(méi)有相應(yīng)增加。這并不一定會(huì)造成系統(tǒng)顛簸,但可以保證對(duì)于應(yīng)用程序數(shù)據(jù)存取模式的訪(fǎng)問(wèn)。o fr 在一定時(shí)間間隔內(nèi)根據(jù)頁(yè)面替換算法每秒所釋放的頁(yè)數(shù)。當(dāng) VMM 頁(yè)面替換例程掃描頁(yè)面幀表(Page Frame Table,PFT)時(shí),它根據(jù)一些條件來(lái)選取要竊取的頁(yè)面以插入到可
9、用內(nèi)存幀的空閑列表中。該條件包含了兩種頁(yè)面,工作(計(jì)算的)和文件(持久的)頁(yè)面。就因?yàn)轫?yè)面已經(jīng)釋放,并不意味著發(fā)生了任何 I/O。例如,如果某個(gè)持久存儲(chǔ)(文件)頁(yè)面尚未修改,它就不會(huì)被寫(xiě)回磁盤(pán)。如果 I/O 不是必需的,則要求最小的系統(tǒng)資源來(lái)釋放頁(yè)面。o sr 在一定時(shí)間間隔內(nèi)根據(jù)頁(yè)面替換算法每秒所檢查的頁(yè)面數(shù)。頁(yè)面替換算法在可以竊取足夠的頁(yè)面以滿(mǎn)足頁(yè)面替換線(xiàn)程的需要之前,可能不得不掃描許多頁(yè)面幀。sr 值比 fr 值高得越多,頁(yè)面替換算法查找要竊取的合格頁(yè)面就越困難。o cy 時(shí)鐘算法中每秒的周期數(shù)。VMM 使用一種叫時(shí)鐘算法的技術(shù)來(lái)選擇要替換的頁(yè)面。這種技術(shù)利用了每一個(gè)頁(yè)面的訪(fǎng)問(wèn)位來(lái)指示哪
10、些頁(yè)最近曾被使用(訪(fǎng)問(wèn))過(guò)。調(diào)用頁(yè)面竊取程序例程時(shí),它遍歷整個(gè) PFT,檢查每一頁(yè)的訪(fǎng)問(wèn)位。cy 一欄顯示了每秒頁(yè)面替換代碼掃描了 PFT 多少次。因?yàn)椴迦肟臻e列表可以不需要完全掃描 PFT,并且因?yàn)樗械?vmstat 字段報(bào)告為整數(shù),這一字段通常為 0。確定一個(gè)系統(tǒng)的適當(dāng) RAM 數(shù)量的一種方法是察看 avm 字段的最大值,該字段由 vmstat 命令報(bào)告。將該數(shù)字乘以 4K 得到字節(jié)數(shù),然后將其與系統(tǒng)的 RAM 字節(jié)數(shù)比較。理想情況下,avm 應(yīng)該比總 RAM 數(shù)小。如果不是,可能會(huì)出現(xiàn)一些虛擬內(nèi)存頁(yè)面調(diào)度量。有多少頁(yè)面調(diào)度發(fā)生取決于兩個(gè)值之間的差值。記住,虛擬內(nèi)存的概念是提供給我們尋址
11、大于實(shí)內(nèi)存容量的能力(一些在 RAM 內(nèi)存中,而另一些在調(diào)頁(yè)空間中)。但是如果虛擬內(nèi)存遠(yuǎn)大于實(shí)內(nèi)存,可能造成過(guò)度的頁(yè)面調(diào)度,從而導(dǎo)致延時(shí)。如果 avm 小于 RAM,那么當(dāng) RAM 中充滿(mǎn)持久文件頁(yè)時(shí)也會(huì)引起調(diào)頁(yè)空間的頁(yè)面調(diào)度。這種情況下,調(diào)整 minperm、maxperm 和 maxclient 的值可以減少調(diào)頁(yè)空間的頁(yè)面調(diào)度量。vmstat -I 命令vmstat -I 命令顯示其它信息,例如每秒調(diào)進(jìn)的文件和每秒調(diào)出的文件(即那些不是調(diào)頁(yè)空間調(diào)進(jìn)或調(diào)頁(yè)空間調(diào)出的所有 VMM 調(diào)進(jìn)調(diào)出)。使用這個(gè)標(biāo)志不會(huì)報(bào)告 re 和 cy 欄。vmstat -s 命令摘要選項(xiàng) -s 向標(biāo)準(zhǔn)輸出發(fā)送摘要報(bào)
12、告,該報(bào)告從系統(tǒng)初始化開(kāi)始,以絕對(duì)計(jì)數(shù)表示,而不是基于某個(gè)時(shí)間間隔。推薦使用該參數(shù)的方法是在有工作負(fù)載之前運(yùn)行該命令,保存輸出,在有工作負(fù)載后再次運(yùn)行此命令,并保存輸出。下一步就是確定兩組輸出間的差異。自動(dòng)實(shí)現(xiàn)該操作的 awk 腳本名為 vmstatit,詳細(xì)內(nèi)容如下:vmstat -s >temp.file # cumulative counts before the commandtime $1 # command under testvmstat -s >>temp.file # cumulative counts after executiongrep "p
13、agi.*ins" temp.file >>results # extract only the datagrep "pagi.*outs" temp.file >>results # of interest# vmstat -s 3231543 total address trans. faults 63623 page ins 383540 page outs 149 paging space page ins 832 paging space page outs 0 total reclaims 807729 zero filled
14、pages faults 4450 executable filled pages faults 429258 pages examined by clock 8 revolutions of the clock hand 175846 pages freed by the clock 18975 backtracks 0 lock misses 40 free frame waits 0 extend XPT waits 16984 pending I/O waits 186443 start I/Os 186443 iodones141695229 cpu context switches
15、317690215 device interrupts 0 software interrupts 0 traps 55102397 syscalls總結(jié)里的頁(yè)面調(diào)進(jìn)和頁(yè)面調(diào)出的數(shù)量代表虛擬內(nèi)存從交換頁(yè)面空間和文件空間調(diào)進(jìn)或調(diào)出頁(yè)面的活動(dòng)。調(diào)頁(yè)空間的頁(yè)面調(diào)進(jìn)調(diào)出代表整個(gè)頁(yè)面空間。用 ps 命令確定內(nèi)存使用情況ps 命令也可以用來(lái)監(jiān)視個(gè)別進(jìn)程對(duì)內(nèi)存的使用。ps v PID 命令為個(gè)別進(jìn)程提供了最全面的內(nèi)存相關(guān)統(tǒng)計(jì)信息的報(bào)告,例如:· 缺頁(yè)故障 · 工作段已經(jīng)達(dá)到的大小 · 內(nèi)存中工作段和代碼段的大小 · 文本段的大小 · 駐留集的大小 ·
16、; 進(jìn)程使用的實(shí)內(nèi)存的百分比下面是一個(gè)例子:# ps v PID TTY STAT TIME PGIN SIZE RSS LIM TSIZ TRS %CPU %MEM COMMAND 36626 pts/3 A 0:00 0 316 408 32768 51 60 0.0 0.0 ps v結(jié)果 ps 報(bào)告中最重要的列描述如下:PGIN 缺頁(yè)故障引起的頁(yè)面調(diào)進(jìn)的數(shù)目。既然所有 I/O 歸于缺頁(yè)故障,那這個(gè)值主要就是 I/O 量的數(shù)值。 大小 進(jìn)程數(shù)據(jù)區(qū)的虛擬大小(在調(diào)頁(yè)空間),用千字節(jié)表示(在其它標(biāo)志中用 SZ 來(lái)表示)。這個(gè)數(shù)目等于進(jìn)程可用的工作段頁(yè)的數(shù)目的 4 倍。如果一些工作段頁(yè)當(dāng)前被調(diào)出
17、,這個(gè)數(shù)字將大于所使用的實(shí)內(nèi)存量。SIZE 包含了私有段的頁(yè)面和進(jìn)程的共享庫(kù)數(shù)據(jù)段。 RSS 進(jìn)程實(shí)內(nèi)存(駐留集合)的大小,用千字節(jié)表示。這個(gè)數(shù)值等于內(nèi)存中的工作段頁(yè)和代碼段頁(yè)數(shù)和的 4 倍。記住代碼段頁(yè)是為所有當(dāng)前程序運(yùn)行的實(shí)例所共享的。如果 26 個(gè) ksh 進(jìn)程正在運(yùn)行,只有 ksh 可執(zhí)行程序的任何給定頁(yè)面的一份副本可位于內(nèi)存中,但是 ps 命令會(huì)將代碼段的大小作為每個(gè) ksh 程序的實(shí)例的 RSS 的一部分報(bào)告。 TSIZ 文本(共享程序)映像的大小。這是可執(zhí)行文件的文本區(qū)域的大小??蓤?zhí)行程序文本區(qū)的頁(yè)面是只能在用到它們時(shí)帶入內(nèi)存的,就是說(shuō),轉(zhuǎn)移到內(nèi)存或從內(nèi)存裝入。這個(gè)數(shù)字只表明了可
18、以裝入的文本量的上限。TSIZ 的值并不反映實(shí)內(nèi)存的使用情況。這個(gè) TSIZ 值也可以通過(guò)對(duì)可執(zhí)行程序執(zhí)行 dump-ov 命令查看到(例如:dump -ov /usr/bin/ls)。 TRS 文本實(shí)內(nèi)存(駐留集合)的大小。這個(gè)數(shù)目等于進(jìn)程可用的代碼段頁(yè)的數(shù)目的 4 倍。當(dāng)程序有多個(gè)運(yùn)行實(shí)例時(shí),這個(gè)數(shù)字夸大了內(nèi)存的使用情況。TRS 的值可能比 TSIZ 的值要高是因?yàn)槠渌?yè)可能包含在代碼段中,例如 XCOFF 頭文件和裝入程序段。 %MEM 由內(nèi)存中工作段和代碼段頁(yè)的和的 4 倍計(jì)算得到(即,RSS 的值),再除以機(jī)器實(shí)內(nèi)存的大小(單位 KB),再乘以 100,四舍五入到最接近的百分點(diǎn)。這個(gè)
19、值旨在表明了進(jìn)程使用的實(shí)內(nèi)存。但不巧的是,就像 RSS,它夸大了一個(gè)進(jìn)程與其它進(jìn)程共享程序文本的開(kāi)銷(xiāo)。而且,四舍五入到最接近的百分點(diǎn),使得系統(tǒng)中所有 RSS 值小于 0.005 乘以數(shù)據(jù)內(nèi)存大小的進(jìn)程的 %MEM 值為 0.0。 注:ps 命令并不表明共享內(nèi)存段或者內(nèi)存映像段消耗的內(nèi)存。因?yàn)樵S多應(yīng)用程序會(huì)使用共享內(nèi)存或內(nèi)存映射段,所以svmon 命令是一個(gè)更好的查看這些段的內(nèi)存使用情況的工具。svmon 命令svmon 命令提供了一個(gè)更加深入的內(nèi)存使用情況的分析。比起 vmstat 和 ps 命令來(lái)說(shuō),它帶有更多信息量,并且更具有強(qiáng)制性。svmon 命令捕獲一個(gè)當(dāng)前內(nèi)存狀態(tài)的快照。然而,這并不
20、是一個(gè)真正的快照,因?yàn)樗\(yùn)行在用戶(hù)級(jí)別,即中斷允許狀態(tài)。要確定 svmon 是否已安裝并可用,運(yùn)行以下命令:# lslpp -lI svmon 命令只能由 root 用戶(hù)執(zhí)行。如果使用時(shí)間間隔(-i 選項(xiàng)),統(tǒng)計(jì)信息將會(huì)一直顯示直到命令被殺死或者直到達(dá)到了時(shí)間間隔的數(shù)值(可以在該時(shí)間間隔后指定)??梢允褂孟铝胁煌膱?bào)告來(lái)分析所顯示的信息:全局(-G) 顯示描述整個(gè)系統(tǒng)中實(shí)內(nèi)存和調(diào)頁(yè)空間的使用的統(tǒng)計(jì)信息。 進(jìn)程(-P) 顯示指定活動(dòng)進(jìn)程的內(nèi)存使用情況。如果不提供進(jìn)程列表,則內(nèi)存使用統(tǒng)計(jì)信息顯示所有活動(dòng)的進(jìn)程。 段(-S) 顯示指定段的內(nèi)存使用情況。如果不提供段的列表,則內(nèi)存使用統(tǒng)計(jì)信息顯示所有定
21、義的段。 段的詳細(xì)信息(-D) 顯示指定段的詳細(xì)信息。 用戶(hù)(-U) 顯示指定登錄名的內(nèi)存使用統(tǒng)計(jì)信息。如果不提供登錄名列表,則顯示所有定義的登錄名的內(nèi)存使用統(tǒng)計(jì)信息。 命令(-C) 顯示某個(gè)命令名指定的進(jìn)程的內(nèi)存使用統(tǒng)計(jì)信息。 工作負(fù)載管理類(lèi)(-W) 顯示指定的工作負(fù)載管理類(lèi)的內(nèi)存使用統(tǒng)計(jì)信息。如果不提供類(lèi),則顯示所有定義的類(lèi)的內(nèi)存使用統(tǒng)計(jì)信息。 幀(-F) 顯示幀的信息。不指定幀的號(hào)碼時(shí),會(huì)報(bào)告使用的內(nèi)存的百分比。如果在系統(tǒng)上定義了一個(gè)大的頁(yè)池,那么將報(bào)告大頁(yè)內(nèi)存使用百分比。而當(dāng)指定了幀號(hào)時(shí),會(huì)報(bào)告該幀的信息。 層(-T) 顯示層的信息,例如層號(hào),使用 -a 標(biāo)志時(shí)的超類(lèi)名和實(shí)內(nèi)存中屬于層
22、的段的總頁(yè)數(shù)。 使用中的內(nèi)存量打印全局的統(tǒng)計(jì)信息,要用 -G 標(biāo)志。在以下示例中,以一秒鐘的時(shí)間間隔重復(fù)兩次。# svmon -G -i 1 2 size inuse free pin virtualmemory 1048576 425275 623301 66521 159191pg space 262144 31995 work pers clnt lpagepin 46041 0 0 20480in use 129600 275195 0 0 pgsize size freelpage pool 16 MB 5 5 size inuse free pin virtualmemory 10
23、48576 425279 623297 66521 159195pg space 262144 31995 work pers clnt lpagepin 46041 0 0 20480in use 129604 275195 0 0 pgsize size freelpage pool 16 MB 5 5請(qǐng)注意,如果在系統(tǒng)上沒(méi)有配置大頁(yè)池,那么將不會(huì)顯示大頁(yè)池內(nèi)存。結(jié)果 svmon 報(bào)告中的列描述如下:memory 描述實(shí)內(nèi)存使用情況的統(tǒng)計(jì)信息,顯示為 4KB 大小的頁(yè)。 size 整個(gè)內(nèi)存的大小,以 4KB 頁(yè)計(jì)。 inuse RAM 中進(jìn)程使用的頁(yè)數(shù)加上屬于終止進(jìn)程但仍駐留在 RAM 中
24、的持久頁(yè)面數(shù)。這個(gè)值等于總內(nèi)存大小減去空閑列表中的頁(yè)數(shù)。 free 空閑列表中頁(yè)面的數(shù)量。 pin 鎖定在 RAM 的頁(yè)面的數(shù)量。(一個(gè)鎖定的頁(yè)面就是一直駐留在 RAM 中而不能調(diào)出的頁(yè)面)。 virtual 在進(jìn)程虛擬空間中分配的頁(yè)數(shù)。 pg space 描述調(diào)頁(yè)空間使用情況的統(tǒng)計(jì)信息,以 4KB 大小的頁(yè)顯示。該數(shù)據(jù)只有當(dāng)不使用 -r 標(biāo)志時(shí)才會(huì)報(bào)告。報(bào)告的值是所使用的實(shí)際調(diào)頁(yè)空間頁(yè)面數(shù),這表明這些頁(yè)面調(diào)出到了調(diào)頁(yè)空間中。它與 vmstat 命令的不同在于 vmstat 命令的 avm 一欄顯示的是已訪(fǎng)問(wèn)但不一定調(diào)出的虛擬內(nèi)存。 size 總調(diào)頁(yè)空間的大小,以 4KB 頁(yè)計(jì)。 inuse
25、分配頁(yè)的總數(shù)。 pin 包含鎖定頁(yè)面的實(shí)內(nèi)存子集的詳細(xì)統(tǒng)計(jì)信息,以 4KB 幀顯示。 work 鎖定在 RAM 中的工作頁(yè)面的數(shù)量。 pers 鎖定在 RAM 中的持久頁(yè)面數(shù)量。 clnt 鎖定在 RAM 中的客戶(hù)機(jī)頁(yè)面的數(shù)量。 lpage 只有當(dāng)系統(tǒng)上配置了大頁(yè)時(shí)才顯示。用作鎖定在 RAM 中的大頁(yè)的 4 KB 頁(yè)數(shù)。 in use 正在使用的實(shí)內(nèi)存子集的詳細(xì)統(tǒng)計(jì)信息,以 4KB 幀顯示。 work RAM 中工作頁(yè)面的數(shù)量。 pers RAM 中持久頁(yè)面的數(shù)量。 clnt RAM 中客戶(hù)機(jī)頁(yè)面的數(shù)量(客戶(hù)機(jī)頁(yè)面就是一個(gè)遠(yuǎn)程文件頁(yè)面)。 lpage 只有當(dāng)系統(tǒng)上配置了大頁(yè)時(shí)才顯示。用作鎖定在
26、 RAM 中的大頁(yè)的 4 KB 頁(yè)數(shù)。 lpage pool 只有當(dāng)系統(tǒng)上配置了大頁(yè)時(shí)才顯示。關(guān)于大頁(yè)內(nèi)存池的詳細(xì)統(tǒng)計(jì)信息。 pgsize 大頁(yè)的大小,以兆字節(jié)(MB)計(jì)。 size 配置的大頁(yè)數(shù)。 free 可供使用的大頁(yè)數(shù)。 在示例中,總內(nèi)存大小有 1048576 頁(yè)。將這個(gè)數(shù)乘以 4096 就是總實(shí)內(nèi)存的大?。ㄒ宰止?jié)計(jì))(4 GB)。其中 425275 頁(yè)正在使用,而空閑列表中有 623301 頁(yè),鎖定在 RAM 中的有 66521 頁(yè)。在所有正在使用的頁(yè)中,RAM 中有 129600 頁(yè)工作頁(yè)面,275195 頁(yè)持久頁(yè)面和 0 頁(yè)客戶(hù)機(jī)頁(yè)面。這三個(gè)部分(如果您包括大頁(yè),則為四個(gè)部分)的
27、總和等于 memory 部分中 inuse 一欄的數(shù)值。pin 部分將鎖定的內(nèi)存大小劃分為工作、持久、客戶(hù)機(jī)以及 lpage(有時(shí))四類(lèi)。它們的和等于 memory 部分中的 pin 一欄的值。調(diào)頁(yè)空間總共有 262144 頁(yè)(1 GB),其中有 31995 頁(yè)正在使用。memory 中的 inuse 一欄通常要比 pg space 中的 inuse 一欄要大,因?yàn)楫?dāng)一個(gè)程序完成后,文件頁(yè)面占用的內(nèi)存不會(huì)釋放,而調(diào)頁(yè)空間分配則會(huì)釋放內(nèi)存。進(jìn)程的內(nèi)存使用情況svmon -P 命令顯示了當(dāng)前正在系統(tǒng)上運(yùn)行的所有進(jìn)程的內(nèi)存使用統(tǒng)計(jì)信息。下面是一個(gè)例子:# svmon -P- Pid Command
28、Inuse Pin Pgsp Virtual 64-bit Mthrd LPage 16264 IBM.ServiceRM 10075 3345 3064 13310 N Y N PageSize Inuse Pin Pgsp Virtual 4 KB 10075 3345 3064 13310 16 MB 0 0 0 0 Vsid Esid Type Description LPage Inuse Pin Pgsp Virtual f001e d work shared library text - 4857 0 36 6823 0 0 work kernel seg - 4205 3335
29、 2674 5197 b83f7 2 work process private - 898 2 242 1098 503ea f work shared library data - 63 0 97 165 c8439 1 pers code,/dev/hd2:149841 - 28 0 - - 883f1 - work - 21 8 14 26 e83dd - pers /dev/hd2:71733 - 2 0 - - f043e 4 work shared memory segment - 1 0 1 1 c0438 - pers large file /dev/hd9var:243 -
30、0 0 - - b8437 3 mmap mapped to sid a03f4 - 0 0 - - 583eb - pers large file /dev/hd9var:247 - 0 0 - - Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd LPage 17032 IBM.CSMAgentR 9791 3347 3167 12944 N Y N PageSize Inuse Pin Pgsp Virtual 4 KB 9791 3347 3167 12944 16 MB 0 0 0 0 Vsid Esid Type Description
31、 LPage Inuse Pin Pgsp Virtual f001e d work shared library text - 4857 0 36 6823 0 0 work kernel seg - 4205 3335 2674 5197 400 2 work process private - 479 2 303 674 38407 f work shared library data - 120 0 127 211 a83f5 1 pers code,/dev/hd2:149840 - 99 0 - - 7840f - work - 28 10 27 39 e83dd - pers /
32、dev/hd2:71733 - 2 0 - - babf7 - pers /dev/hd2:284985 - 1 0 - - 383e7 - pers large file /dev/hd9var:186 - 0 0 - - e03fc - pers large file /dev/hd9var:204 - 0 0 - - f839f 3 mmap mapped to sid 5840b - 0 0 - -.該命令輸出詳細(xì)描述了每個(gè)進(jìn)程的全局內(nèi)存使用情況,以及每個(gè)報(bào)告的進(jìn)程所使用的每個(gè)段的內(nèi)存使用詳細(xì)情況。缺省的排序規(guī)則是按照虛擬頁(yè)計(jì)數(shù)的降序。您可以通過(guò)使用 svmon 命令與 -u、-p、-
33、g 或 -v 標(biāo)志來(lái)更改排序規(guī)則。要獲得系統(tǒng)上使用內(nèi)存的前 15 個(gè)進(jìn)程摘要,請(qǐng)使用以下命令:# svmon -Pt15 | perl -e 'while(<>)print if($.=2|$&&&!$s+);$.=0 if(/-+$/)'- Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd LPage 16264 IBM.ServiceRM 10075 3345 3064 13310 N Y N 17032 IBM.CSMAgentR 9791 3347 3167 12944 N Y N 219
34、80 zsh 9457 3337 2710 12214 N N N 22522 zsh 9456 3337 2710 12213 N N N 13684 getty 9413 3337 2710 12150 N N N 26590 perl5.8.0 9147 3337 2710 12090 N N N 7514 sendmail 9390 3337 2878 12258 N N N 14968 rmcd 9299 3340 3224 12596 N Y N 18940 ksh 9275 3337 2710 12172 N N N 14424 ksh 9270 3337 2710 12169
35、N N N 4164 errdemon 9248 3337 2916 12255 N N N 3744 cron 9217 3337 2770 12125 N N N 11424 rpc.mountd 9212 3339 2960 12290 N Y N 21564 rlogind 9211 3337 2710 12181 N N N 26704 rlogind 9211 3337 2710 12181 N N NPid 16264 是消耗內(nèi)存最多的進(jìn)程標(biāo)識(shí)。Command 表示命令名,這里是 IBM.ServiceRM。Inuse 一欄顯示 10075 頁(yè),它是進(jìn)程使用的段在實(shí)內(nèi)存中的總頁(yè)數(shù)
36、。每一頁(yè)大小為 4 KB。Pin 一欄顯示 3345 頁(yè),它是進(jìn)程使用的段中鎖定的總頁(yè)數(shù)。Pgsp 一欄顯示 3064 頁(yè),它是進(jìn)程使用的調(diào)頁(yè)空間總頁(yè)數(shù)。Virtual 一欄(進(jìn)程虛擬空間中的總頁(yè)數(shù))顯示 13310 頁(yè)。在配置有大頁(yè)面的系統(tǒng)上也指出了大頁(yè)面消耗。細(xì)節(jié)區(qū)域顯示了摘要區(qū)域中顯示的每個(gè)進(jìn)程的每一段的信息。這包括虛擬 Vsid 和有效 Esid 段標(biāo)識(shí)。Esid 反映了用于訪(fǎng)問(wèn)相應(yīng)頁(yè)的段寄存器。還顯示了段的類(lèi)型及其描述,該描述為段的文本性描述,包括卷名以及持久段的文件索引節(jié)點(diǎn)。該報(bào)告還詳細(xì)描述了段是否使用大頁(yè)面 LPage、RAM 中的頁(yè)數(shù) Inuse、RAM 中的鎖定頁(yè)數(shù) Pin、
37、調(diào)頁(yè)空間中的頁(yè)數(shù) Pgsp 以及虛擬頁(yè)數(shù) Virtual。您甚至可以使用更多選項(xiàng)來(lái)獲取更多詳細(xì)信息。-j 選項(xiàng)顯示持久段的文件的路徑。-l 選項(xiàng)提供關(guān)于段的更多詳細(xì)信息,-r 選項(xiàng)顯示每個(gè)段使用的內(nèi)存范圍。以下是 svmon 命令帶 -l、-r 和 -j 選項(xiàng)的示例:# svmon -S f001e 400 e83dd -l -r -j Vsid Esid Type Description LPage Inuse Pin Pgsp Virtual f001e d work shared library text - 4857 0 36 6823 Addr Range: 0.60123 Shar
38、ed library text segment 400 2 work process private - 480 2 303 675 Addr Range: 0.969 : 65305.65535 pid(s)=17032 e83dd - pers /dev/hd2:71733 - 2 0 - - /usr/lib/nls/loc/uconvTable/ISO8859-1 Addr Range: 0.1 pid(s)=17552, 17290, 17032, 16264, 14968, 9620Address Range 為持久段或者客戶(hù)機(jī)段指定一個(gè)范圍或者為工作段指定兩個(gè)范圍。持久段或者客戶(hù)
39、機(jī)段的范圍用0.x的形式來(lái)表示,其中 x 是已使用的虛擬頁(yè)面的最大數(shù)目。工作段的字段范圍可以是0.x : y.65535,其中 0.x 包含了全局?jǐn)?shù)據(jù),會(huì)增大,而 y.65535 包含了堆棧區(qū)域,會(huì)減小。對(duì)于一個(gè)工作段的地址范圍,是從兩邊開(kāi)始分配空間直到中間。如果工作段是非私有的(內(nèi)核或共享庫(kù)),空間的分配是不同的。在以上示例中,段標(biāo)識(shí) 400 是專(zhuān)用工作段;它的地址范圍是 0.969 : 65305.65535。段標(biāo)識(shí) f001e 是共享庫(kù)文本工作段;它的地址范圍是 0.60123。一個(gè)段可由多個(gè)進(jìn)程使用。這樣的段里的每一個(gè)實(shí)內(nèi)存頁(yè)解釋了每個(gè)使用該段的進(jìn)程的 Inuse 字段。因此,Inus
40、e 的總數(shù)可能超過(guò)實(shí)內(nèi)存中的頁(yè)面總數(shù)。這對(duì) Pgsp 和 Pin 字段同樣適用。摘要部分中顯示的值由進(jìn)程使用的所有段的 Inuse、Pin、Pgsp 和 Virtual 計(jì)數(shù)器的總和組成。在以上示例中,e83dd 段由若干進(jìn)程使用,這些進(jìn)程的 PID 是 17552、17290、17032、16264、14968 和 9620。特定段標(biāo)識(shí)的詳細(xì)信息-D 選項(xiàng)顯示了段的內(nèi)存使用的詳細(xì)統(tǒng)計(jì)信息。下面是一個(gè)例子:# svmon -D 38287 -bSegid: 38287Type: workingLPage: NAddress Range: 0.484Size of page space allo
41、cation: 2 pages ( 0,0 MB)Virtual: 18 frames ( 0,1 MB)Inuse: 16 frames ( 0,1 MB)Page Frame Pin Ref Mod ExtSegid ExtPage 341 527720 N N N - - 342 996079 N N N - - 343 524936 N N N - - 344 985024 N N N - - 347 658735 N N N - - 348 78158 N N N - - 349 174728 N N N - - 350 758694 N N N - - 404 516554 N N
42、 N - - 406 740622 N Y N - - 411 528313 N Y Y - - 412 1005599 N Y N - - 416 509936 N N Y - - 440 836295 N N Y - - 443 60204 N N Y - - 446 655288 N N Y - -各列的說(shuō)明如下:Page 指定段內(nèi)頁(yè)面的索引。 Frame 指定駐留在實(shí)內(nèi)存的幀索引。 Pin 指定表示該頁(yè)是否鎖定的標(biāo)志。 Ref 僅用 -b 標(biāo)志指定。指定表示該頁(yè)的訪(fǎng)問(wèn)位是否有效的標(biāo)志。 Mod 僅用 -b 標(biāo)志指定。指定表示該頁(yè)是否修改的標(biāo)志。 ExtSegid 如果頁(yè)屬于鏈接到被檢查
43、段的擴(kuò)展段,則會(huì)顯示該段的虛擬段標(biāo)識(shí)。 ExtPage 如果頁(yè)屬于鏈接到被檢查段的擴(kuò)展段,則會(huì)顯示該擴(kuò)展段中的頁(yè)索引。 以下是 svmon -b 命令的一個(gè)示例:# svmon -bPage Frame Pin Ref Mod ExtSegid ExtPage 65574 345324 N N N 288071 38 65575 707166 N N N 288071 39 65576 617193 N N N 288071 40-b 標(biāo)志顯示了所有顯示的幀的訪(fǎng)問(wèn)和修改位的狀態(tài)。顯示之后,幀的訪(fǎng)問(wèn)位將被復(fù)位。當(dāng)使用 -i 標(biāo)志時(shí),它檢測(cè)每一個(gè)時(shí)間間隔內(nèi)哪些幀可以訪(fǎng)問(wèn)。注:由于對(duì)性能會(huì)造成影響,請(qǐng)謹(jǐn)慎使用 -b 標(biāo)志。使用內(nèi)存最多的段的列表-S 選項(xiàng)用于按內(nèi)存使用情況對(duì)段排序,并且顯示指定段的內(nèi)存使用統(tǒng)計(jì)信息。如果不提供段的列表,則內(nèi)存使用統(tǒng)計(jì)信息顯示所有定義的段。以下命令按實(shí)內(nèi)存
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年山東聊城高三一模數(shù)學(xué)試卷試題答案詳解
- 協(xié)議出讓土地合同范例
- 業(yè)務(wù)服務(wù)咨詢(xún)合同范例
- 專(zhuān)題03 天氣與氣候-2025年中考地理一輪復(fù)習(xí)知識(shí)清單(背誦版)
- 同城買(mǎi)貓合同范例
- sd卡采購(gòu)合同范例
- 班主任如何關(guān)注學(xué)生的情緒變化計(jì)劃
- 以美術(shù)為載體的主題教育活動(dòng)計(jì)劃
- 企業(yè)安全成本的控制與管理計(jì)劃
- 如何選擇合適的投資渠道計(jì)劃
- 1概論-3(建筑構(gòu)造)ppt課件
- 《農(nóng)村合作金融機(jī)構(gòu)非信貸資產(chǎn)風(fēng)險(xiǎn)分類(lèi)指引》(銀監(jiān)發(fā)[2007]29號(hào))
- 電纜敷設(shè)施工方案及安全措施范文
- 卡通手繪可愛(ài)小兔子PPT模板
- 小兒體格檢查(課堂PPT)
- ppt模板:信保專(zhuān)用中國(guó)出口信用保險(xiǎn)公司課件
- (高清版)建筑塑料復(fù)合模板工程技術(shù)規(guī)程JGJ_T 352-2014
- 人教版八年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)教案(完整版)教學(xué)設(shè)計(jì)
- 電機(jī)零部件中英文對(duì)照表
- 設(shè)備安裝工程監(jiān)理規(guī)劃
- 注冊(cè)安全工程師(延續(xù)注冊(cè))履職情況說(shuō)明
評(píng)論
0/150
提交評(píng)論