




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页学习性能调优的一些笔记ccesstheIOspacefromthevirtualaddressspace.
段(segment)是一组页的合集,每个段为256M,而每页为4KB字节的虚存,每帧为4KB字节的实存,每个段可同时被多个进程使用,每个段属于以下五种类型其中的一种:
persistent:存放JFS文件或目录
working:进程数据区域和共享内存段
client:用于实现虚拟文件系统如NFS,CD-ROM文件系统和JFS2
mapping:用于实现文件和内存之间的映射关系
realmemorymapping:用于对I/O空间的访问
注意,在段的描述中,如果pagingspace使用的节中如果有一横(-),表明该段未使用交换区,work段可能使用交换区,但persistent段和client段不会使用交换区。
vmtune-t25;vmtune-p10;vmtune-P30
vmtune-t157280;vmtune-p52428;vmtune-P157280
52427.2157281.6
vmtune-t25-p10-P30
挪用(页面帧)(steal(apageframe))
(“虚拟内存管理器”进行的)重新分配实内存页面帧的行为,此帧包含正由当前的执行程序使用的虚拟内存页面。
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)当活动页面引用不在内存中的页面时发生的程序中断。
(2)当处理器试图访问不在实际内存中的虚拟内存页是发生的中断。
页帧(pageframe)
(1)在实存储容量中,有页面大小的存储位置。
(2)主存储器的一个区域包含一个页面。
(3)用来保留虚拟内存页的在实际内存中的连续的4096字节部分。
页(page)
(1)指令、数据、或两者的块。
(2)可被放进窗口的行数。
(3)在虚拟存储系统中,为有虚拟地址的并被作为一个单元在实存储容量和辅助存储间传输的固定长度的块。
(4)虚拟内存段的连续的4096字节部分。从段开始的每个页面的偏移量为完整的4096的倍数。另见叶(leaf)。
程序堆栈(programstack)
调用堆栈(invocationstack)的同义词。
调用堆栈(invocationstack)
链接在一起的程序列表,作为在相同的作业中程序调用其它程序的结果。与程序堆栈(programstack)同义。
堆栈(stack)
(1)存储器中的一个区域,它存储临时的寄存器信息并返回子例程的地址。
(2)一个构造后并维护的列表,这样存储的最后一个数据元素就是检索的第一个数据元素。
(3)内核方式中,和用户进程一起调页的区域。内核为每个进程保留一个堆栈。它保存进程信息,比如调用链和内核用于用户进程的本地变量。
堆(heap)
动态分配变量的集合。
共享内存标识(sharedmemoryID,shmid)
指定给用于某个特定进程内的共享段的标识。另见文件描述符(filedescriptor)。
共享内存(sharedmemory)
可以同时被一个以上的协同进程访问的内存区域。
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。-程序结束后有系统释放
4、文字常量区—常量字符串就是放在这里的。程序结束后由系统释放
5、程序代码区—存放函数体的二进制代码。
stack:
由系统自动分配。例如,声明在函数中一个局部变量intb;系统自动在栈中为b开辟空间
heap:
需要程序员自己申请,并指明大小,在c中malloc函数
如p1=(char*)malloc(10);
在C++中用new运算符
如p2=(char*)malloc(10);
但是注意p1、p2本身是在栈中的。
=============================================
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同终止诉讼书范例大全
- 承包合同补充协议范本
- 9《古代科技耀我中华》(教学设计)-部编版道德与法治五年级上册
- 餐饮空间设计合同范本
- 宁波建设用地使用权出让合同范本
- 涉外企业外汇借款合同范本
- 装修工程合同家庭居室版
- 8《同学相伴》教学设计-2024-2025学年道德与法治三年级上册统编版
- 6 将相和 第一课时 教学设计-2024-2025学年语文五年级上册统编版
- 车辆借用合同书
- 浙江省建设工程钱江杯奖(工程)评审细则
- 膀胱损伤病人护理课件
- 中医防感冒健康知识讲座
- 幼儿园小班故事《贪吃的小猪》课件
- 《土壤与土壤改良》课件
- 新版-GSP-:中药材、中药饮片知识培训试题及答案
- ISO9001ISO14001ISO45001外部审核资料清单
- 张岱年:《中国文化概论》
- 绘本成语故事:四面楚歌
- HCIE-Transmission H12-931认证培训考试题库汇总(含答案)
- 造血细胞与基本检验方法-细胞化学染色(血液学检验课件)
评论
0/150
提交评论