- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14章 管理交换区247-266
第14章 管理交换区
目标
完成此章学习后, 你将掌握下列内容:
解释按需页面切换的概念。
定义物理的、可用的和可锁定的内存。
定义设备的、文件系统的伪交换区。
在命令行配置设备交换。
在命令行配置文件系统交换。
确定已配置的物理的、可用的和可锁定的内存数量。
确定已配置的交换区的数量和使用情况。
取消交换区。
列出选择适当的文件系统和设备交换区应考虑的因素。
14.1 系统内存
注释
物理内存是安装在机器里的RAM。系统引导时将在系统控制台显示物理内存的大小,如:
physical: xxxxx Kbytes
并非所有内存都可以让HP-UX的进程使用。其中一部分被内核代码和数据结构保留。剩下的这部分就成为可用内存,并被系统用作页面切换。系统引导期间,系统控制台显示可用内存的大小,如:
Available: xxxxx Kbytes
全部或部分可用内存可以被一个子系统或者用户进程锁定。锁定的内存不能被交换到硬盘上。典型的、锁定的内存保存被频繁使用的程序和数据结构。驻留在内存里可以提高效率。如果大部分可用内存被锁定,系统有可能死锁。必须有可解锁的内存以防止死锁。
系统引导期间,系统控制台显示可锁定内存的大小,如:
lockable: xxxxx Kbytes
可用内存减掉被锁定的内存就是实际可以用于伪内存页面切换的内存。unlockable_mem系统参数保留不能被锁定的内存大小。
注意
用dmesg来显示系统引导的输出信息,它包括:物理的、可用的和锁定的内存大小,以千字节为单位(KB)。
14.2 什么是交换区
注释
每个在HP-UX系统中运行的进程都需要内存空间。内存以“页面”为单位分配。有些页面用于存储进程的执行代码,而其他页面则用于存储进程的数据段。
物理内存在系统中是有限的资源,而通常情况下要想运行用户的所有进程,物理内存总是不够的。HP-UX的伪内存子系统通过页面切换允许用户进程所用的总内存数超过物理内存。使用页面切换,HP-UX按需将部分进程调入内存,而将最近未访问过的页面调出内存到硬盘上。
由于执行代码是静态的,所以进程的执行代码部分可以按需从硬盘上加载入物理内存中。
而进程的数据段是动态的,未被访问的数据页应该写到硬盘上的交换区中。当数据再次被访问时,伪内存子系统会将交换区中的页面重新调入物理内存中。
有两个后台守护程序用于管理伪内存子系统。
vhand
内核为了使系统能有效地运行,会始终尽力保持可用页面高于阀值。只要可用内存不低于该被称为lotsfree的阀值,就不会发生页面切换。当可用内存低于该阀值时,vhand将选择最近未访问的页面并将其调到交换区,然后将这些页面加入可分配页面列表,这称为out。当进程要访问页面而该页面不在内存中时会发生page fault。无论是数据从交换区,还是执行代码从硬盘,该页面都会通过in调入内存。
在有非常大的内存需求的系统上(如运行许多大程序的系统),页面交换守护程序会忙于页面的调入和调出,从而使系统花所有的时间在页面交换上,而没有足够的时间运行程序。当这种现象发生时,系统性能会显著下降,这时系统被称为处于thrashing状态。如果你怀疑你的系统处于thrashing状态,可用ps来检查vhand所使用的CPU时间。如果vhand占用大量的CPU时间,考虑购买更多的内存!
swapper
swap可追溯到早期UNIX通过将整个进程空间在内存和二级存储之间的交换来管理物理内存资源的方法,许多现代的伪内存管理系统不再将整个进程空间进行交换,因为这种方法使系统花费太多的时间处理I/O,而不是实际的工作。整区交换被deactivation机制所替代,该方法允许使用页面交换技术将长期未用的页面置换出内存。页面交换是一种更有效的管理伪内存的机制。
当系统处于thrashing状态时,或当可用内存低于另一个阀值minfree时,swapper将被激活。swapper使进程变为非激活状态,该状态可防止进程运行,因此减少了他们所占页面被访问的频率。这使vhand有机会将该进程未访问的页面调到交换区,释放占用物理内存中的页面。当swapper检测到可用内存已恢复到minfree以上且系统不再处于thrashing时,系统会激活被置于非激活状态的进程。
估计需要的交换区
安装系统前,试着估计你需要多少交换区。大多数程序为了正常运行会有最少的交换区需求。这个数字常出现在软件说明书里。
系统管理员应该监视交换区的使用情况然后做必要的调整。我们在本节后面将介绍此内容。
14.3 交换区的类型
注释
交换区的类型
设备交换区 只作为交换使用的硬盘区域或逻辑卷。
文件系统交换区 文件系统交换区与设备交换区不同,它不仅被文件系统所使用,同时还被交换区使用。
主交换区 系统引导时可用的特
文档评论(0)