學(xué)習(xí)性能調(diào)優(yōu)的一些筆記_第1頁(yè)
學(xué)習(xí)性能調(diào)優(yōu)的一些筆記_第2頁(yè)
學(xué)習(xí)性能調(diào)優(yōu)的一些筆記_第3頁(yè)
學(xué)習(xí)性能調(diào)優(yōu)的一些筆記_第4頁(yè)
學(xué)習(xí)性能調(diào)優(yōu)的一些筆記_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第第頁(yè)學(xué)習(xí)性能調(diào)優(yōu)的一些筆記ccesstheIOspacefromthevirtualaddressspace.

段(segment)是一組頁(yè)的合集,每個(gè)段為256M,而每頁(yè)為4KB字節(jié)的虛存,每幀為4KB字節(jié)的實(shí)存,每個(gè)段可同時(shí)被多個(gè)進(jìn)程使用,每個(gè)段屬于以下五種類(lèi)型其中的一種:

persistent:存放JFS文件或目錄

working:進(jìn)程數(shù)據(jù)區(qū)域和共享內(nèi)存段

client:用于實(shí)現(xiàn)虛擬文件系統(tǒng)如NFS,CD-ROM文件系統(tǒng)和JFS2

mapping:用于實(shí)現(xiàn)文件和內(nèi)存之間的映射關(guān)系

realmemorymapping:用于對(duì)I/O空間的訪問(wèn)

注意,在段的描述中,如果pagingspace使用的節(jié)中如果有一橫(-),表明該段未使用交換區(qū),work段可能使用交換區(qū),但persistent段和client段不會(huì)使用交換區(qū)。

vmtune-t25;vmtune-p10;vmtune-P30

vmtune-t157280;vmtune-p52428;vmtune-P157280

52427.2157281.6

vmtune-t25-p10-P30

挪用(頁(yè)面幀)(steal(apageframe))

(“虛擬內(nèi)存管理器”進(jìn)行的)重新分配實(shí)內(nèi)存頁(yè)面幀的行為,此幀包含正由當(dāng)前的執(zhí)行程序使用的虛擬內(nèi)存頁(yè)面。

Vmtune

-pminperm/maxperm–P

-fminfree/maxfree–F

Onetimecommand

Ifpagesonfreelistminfree,thenstealpages,untilpagesonfreelist=maxfree

Iffilepagesinmemoryminperm,thenstealcomputationalorfilepages,equally

Iffilepagesinmemorymaxperm,thenstealfilepages,only

Iffilemaxpermpagesinmemoryminperm,thenstealpagesbyrepagingrates

Betweenthetwo,theVMMnormallystealsonlyfilepages,butiftherepagerateforfilepagesishigherthantherepagerateforcomputationalpages,computationalpagesarestolenaswell.

缺頁(yè)故障(pagefault)

(1)當(dāng)活動(dòng)頁(yè)面引用不在內(nèi)存中的頁(yè)面時(shí)發(fā)生的程序中斷。

(2)當(dāng)處理器試圖訪問(wèn)不在實(shí)際內(nèi)存中的虛擬內(nèi)存頁(yè)是發(fā)生的中斷。

頁(yè)幀(pageframe)

(1)在實(shí)存儲(chǔ)容量中,有頁(yè)面大小的存儲(chǔ)位置。

(2)主存儲(chǔ)器的一個(gè)區(qū)域包含一個(gè)頁(yè)面。

(3)用來(lái)保留虛擬內(nèi)存頁(yè)的在實(shí)際內(nèi)存中的連續(xù)的4096字節(jié)部分。

頁(yè)(page)

(1)指令、數(shù)據(jù)、或兩者的塊。

(2)可被放進(jìn)窗口的行數(shù)。

(3)在虛擬存儲(chǔ)系統(tǒng)中,為有虛擬地址的并被作為一個(gè)單元在實(shí)存儲(chǔ)容量和輔助存儲(chǔ)間傳輸?shù)墓潭ㄩL(zhǎng)度的塊。

(4)虛擬內(nèi)存段的連續(xù)的4096字節(jié)部分。從段開(kāi)始的每個(gè)頁(yè)面的偏移量為完整的4096的倍數(shù)。另見(jiàn)葉(leaf)。

程序堆棧(programstack)

調(diào)用堆棧(invocationstack)的同義詞。

調(diào)用堆棧(invocationstack)

鏈接在一起的程序列表,作為在相同的作業(yè)中程序調(diào)用其它程序的結(jié)果。與程序堆棧(programstack)同義。

堆棧(stack)

(1)存儲(chǔ)器中的一個(gè)區(qū)域,它存儲(chǔ)臨時(shí)的寄存器信息并返回子例程的地址。

(2)一個(gè)構(gòu)造后并維護(hù)的列表,這樣存儲(chǔ)的最后一個(gè)數(shù)據(jù)元素就是檢索的第一個(gè)數(shù)據(jù)元素。

(3)內(nèi)核方式中,和用戶進(jìn)程一起調(diào)頁(yè)的區(qū)域。內(nèi)核為每個(gè)進(jìn)程保留一個(gè)堆棧。它保存進(jìn)程信息,比如調(diào)用鏈和內(nèi)核用于用戶進(jìn)程的本地變量。

堆(heap)

動(dòng)態(tài)分配變量的集合。

共享內(nèi)存標(biāo)識(shí)(sharedmemoryID,shmid)

指定給用于某個(gè)特定進(jìn)程內(nèi)的共享段的標(biāo)識(shí)。另見(jiàn)文件描述符(filedescriptor)。

共享內(nèi)存(sharedmemory)

可以同時(shí)被一個(gè)以上的協(xié)同進(jìn)程訪問(wèn)的內(nèi)存區(qū)域。

一個(gè)由c/C++編譯的程序占用的內(nèi)存分為以下幾個(gè)部分

1、棧區(qū)(stack)—由編譯器自動(dòng)分配釋放,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類(lèi)似于數(shù)據(jù)結(jié)構(gòu)中的棧。

2、堆區(qū)(heap)—一般由程序員分配釋放,若程序員不釋放,程序結(jié)束時(shí)可能由OS回收。注意它與數(shù)據(jù)結(jié)構(gòu)中的堆是兩回事,分配方式倒是類(lèi)似于鏈表,呵呵。

3、全局區(qū)(靜態(tài)區(qū))(static)—,全局變量和靜態(tài)變量的存儲(chǔ)是放在一塊的,初始化的全局變量和靜態(tài)變量在一塊區(qū)域,未初始化的全局變量和未初始化的靜態(tài)變量在相鄰的另一塊區(qū)域。-程序結(jié)束后有系統(tǒng)釋放

4、文字常量區(qū)—常量字符串就是放在這里的。程序結(jié)束后由系統(tǒng)釋放

5、程序代碼區(qū)—存放函數(shù)體的二進(jìn)制代碼。

stack:

由系統(tǒng)自動(dòng)分配。例如,聲明在函數(shù)中一個(gè)局部變量intb;系統(tǒng)自動(dòng)在棧中為b開(kāi)辟空間

heap:

需要程序員自己申請(qǐng),并指明大小,在c中malloc函數(shù)

如p1=(char*)malloc(10);

在C++中用new運(yùn)算符

如p2=(char*)malloc(10);

但是注意p1、p2本身是在棧中的。

=============================================

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論