學習性能調優(yōu)的一些筆記_第1頁
學習性能調優(yōu)的一些筆記_第2頁
學習性能調優(yōu)的一些筆記_第3頁
學習性能調優(yōu)的一些筆記_第4頁
學習性能調優(yōu)的一些筆記_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第第頁學習性能調優(yōu)的一些筆記ccesstheIOspacefromthevirtualaddressspace.

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

persistent:存放JFS文件或目錄

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

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

mapping:用于實現(xiàn)文件和內存之間的映射關系

realmemorymapping:用于對I/O空間的訪問

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

vmtune-t25;vmtune-p10;vmtune-P30

vmtune-t157280;vmtune-p52428;vmtune-P157280

52427.2157281.6

vmtune-t25-p10-P30

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

(“虛擬內存管理器”進行的)重新分配實內存頁面幀的行為,此幀包含正由當前的執(zhí)行程序使用的虛擬內存頁面。

Vmtune

-pminperm/maxperm–P

-fminfree/maxfree–F

Onetimecommand

Ifpagesonfreelistminfree,thenstealpages,untilpagesonfreelist=maxfree

Iffilepagesinmemoryminperm,thenstealcomputationalorfilepages,equally

Iffilepagesinmemorymaxperm,thenstealfilepages,only

Iffilemaxpermpagesinmemoryminperm,thenstealpagesbyrepagingrates

Betweenthetwo,theVMMnormallystealsonlyfilepages,butiftherepagerateforfilepagesishigherthantherepagerateforcomputationalpages,computationalpagesarestolenaswell.

缺頁故障(pagefault)

(1)當活動頁面引用不在內存中的頁面時發(fā)生的程序中斷。

(2)當處理器試圖訪問不在實際內存中的虛擬內存頁是發(fā)生的中斷。

頁幀(pageframe)

(1)在實存儲容量中,有頁面大小的存儲位置。

(2)主存儲器的一個區(qū)域包含一個頁面。

(3)用來保留虛擬內存頁的在實際內存中的連續(xù)的4096字節(jié)部分。

頁(page)

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

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

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

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

程序堆棧(programstack)

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

調用堆棧(invocationstack)

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

堆棧(stack)

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

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

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

堆(heap)

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

共享內存標識(sharedmemoryID,shmid)

指定給用于某個特定進程內的共享段的標識。另見文件描述符(filedescriptor)。

共享內存(sharedmemory)

可以同時被一個以上的協(xié)同進程訪問的內存區(qū)域。

一個由c/C++編譯的程序占用的內存分為以下幾個部分

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

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

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

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

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

stack:

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

heap:

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

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

在C++中用new運算符

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論