ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:35.17KB ,
资源ID:20673855      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20673855.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(AIX内存调整Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

AIX内存调整Word文档下载推荐.docx

1、当分页替换守护进程确定它希望回收某个特定的分页时,这个分页替换守护进程将执行下面两项操作中的一项: 如果该分页经过了修改,那么分页替换守护进程将该分页写入到辅助存储位置(例如,分页空间或者文件系统磁盘)。将包含该分页的物理内存块标记为空闲,并为其它的分页做好重用的准备。 如果该分页没有经过修改,那么分页替换守护进程可以简单地将物理内存块标记为空闲,这样一来,就可以将该物理内存块重用于另一个分页。在这种情况下,分页替换守护进程不需要将该分页写入到磁盘,因为该分页在内存中的版本并没有经过修改,因此与位于磁盘中(在分页空间中、或者在磁盘文件系统中)的分页副本完全相同。分页替换守护进程可以根据系统内存

2、的使用情况和可调参数,选择不同类型的分页进行回收。本文剩下的部分将详细地介绍分页替换守护进程如何选择要进行回收的分页。分页类型从本质上看,AIX 中一共有两种分页类型: 工作存储分页(Working storage pages) 永久存储分页(Permanent storage pages)工作存储工作存储分页是一些包含易变 数据(换句话说,即重新启动后将不复存在的数据)的分页。在其他的平台中,工作存储内存有时也称为匿名 内存。下面提供了一些由工作存储分页组成的虚拟内存区域的示例: 进程数据 堆栈 共享内存 内核数据当需要将经过修改的工作存储分页替换出(从内存移动到磁盘)时,它们将被写入到分页

3、空间。不会将工作存储分页写入到文件系统。当进程退出时,系统将释放其所有的私有工作存储分页。因此,当进程退出时,系统将释放进程数据和堆栈的工作存储分页。对于共享内存区域,直到删除共享内存区域之后,才会释放其工作存储分页。永久存储永久存储分页是一些包含永久数据(也就是说,重新启动后仍然存在的数据)的分页。这种永久数据就是文件数据。因此,永久存储分页就是缓存在内存中的部分文件。当经过修改的永久存储分页需要换出(从内存移动到磁盘)的时候,会将它写入到文件系统中。如前所述,可以直接释放没有经过修改的永久存储分页,无需将其写入到文件系统中,因为文件系统包含该数据的原始副本。例如,如果一个应用程序正在读取某

4、个文件,那么该文件数据将缓存于永久存储分页的内存中。这些永久存储分页没有经过修改,这意味着并没有在内存中对这些分页进行修改。因此,内存中的永久存储分页与磁盘中的文件数据完全相同。当 AIX 需要清空内存的时候,它只需要释放这些分页即可,而不将任何内容写入到磁盘。如果应用程序对某个文件进行写操作(而不是读操作),那么永久存储分页将是经过修改的,并且 AIX 必须在释放这些分页之前将其刷新到磁盘。您可以将永久存储分页划分为两种子类型: 客户端分页 非客户端分页非客户端分页是一些包含缓存的日志文件系统 (JFS) 文件数据的分页。非客户端分页有时也称为持久性分页。客户端分页是一些包含所有其他文件系统

5、(例如,JFS2 和网络文件系统 (NFS)的缓存数据的分页。分页分类为了帮助分页替换守护进程更好地选择用来进行替换的分页,AIX 将分页分为下面两种类型: 计算性分页 非计算性分页计算性分页是一些用于文本、数据、堆栈和进程的共享内存的分页。非计算性分页是一些包含正在进行读取和写入的文件的文件数据的分页。如何对分页进行分类所有的工作存储分页都是计算性的。不会将工作存储分页标记为非计算性的。永久存储分页既可以是计算性的、也可以是非计算性的,这取决于您使用这些分页的方式。如果一个文件包含某个进程的可执行文本,那么系统会将该文件视为计算性的,并且将该文件中的所有永久存储分页都标记为计算性的。如果该文

6、件不包含可执行文本,那么系统会将该文件视为非计算性的,并且将该文件中的所有永久存储分页都标记为非计算性的。当您第一次打开一个文件的时候,AIX 内核将创建一个内部 VMM 对象以代表该文件。并且将其标记为非计算性的,这意味着所有的文件在一开始都是非计算性的。随着程序对该文件进行读写操作,AIX 内核将该文件的数据作为非计算性的永久存储分页在内存中进行缓存。如果关闭该文件,那么 AIX 内核将继续在内存中(在永久存储分页中)缓存该文件的数据。内核继续缓存该文件是为了提高性能;例如,如果稍后出现了另一个进程,并且它也使用了相同的文件,那么该文件数据仍然位于内存中,并且 AIX 内核不需要从磁盘读入

7、该文件的数据。如果某个文件因为指令取出发生了缺页,那么会将非计算性文件转换为计算性状态。当对某个文件出现进程缺页(意味着该进程引用了文件的部分内容,而这部分内容当前没有缓存在永久存储分页的内存中)的时候,该进程将产生一个缺页。如果是由于指令取出而导致的缺页(意味着该进程正在尝试加载来自该分页的指令,以便进行相关操作),那么内核会将该文件标记为计算性的。这涉及到将该文件中的所有分页都标记为计算性的。一个文件要么完全是计算性的,要么完全是非计算性的。在将文件标记为计算性文件之后,它将一直保持为计算性文件,直到删除该文件(或者重新启动系统)。因此,即使移动了该文件、或者对它进行了重命名,该文件仍然标

8、记为计算性的文件。分页替换AIX 分页替换守护进程一次扫描内存的一个分页,找出要回收的分页以释放内存。分页替换守护进程必须仔细地选择分页,以便将分页对系统的性能影响降到最低,并且分页替换守护进程将根据可调参数设置和系统情况来选择不同类型的分页。您可以使用大量的可调参数来控制 AIX 选择分页进行替换的方式。minperm 和 maxperm minperm 和 maxperm 是两个最基本的分页替换可调参数。这两个可调参数用于指出 AIX 内核应该使用多少内存来缓存非计算性的分页。maxperm 可调参数指出应该用于缓存非计算性分页的最大内存量。在缺省情况下,maxperm 是一个非严格的限制

9、,这意味着在某些情况下可以超出这个限制。将 maxperm 设定为非严格的限制,这允许在具有可用空闲内存的时候,可以在内存中缓存更多的非计算性文件。通过将 strict_maxperm 可调参数设置为 1,就可以使 maxperm 限制成为严格的限制。当 maxperm 是严格限制的时候,即使有可供使用的空闲内存,内核也不允许非计算性分页的数目超出 maxperm 的限制。因此,将 maxperm 作为严格限制的缺点是,非计算性分页的数目不能超出 maxperm 的限制,并且在系统中具有空闲内存的时候,也不能使用更多的内存。minperm 限制指出应该用于非计算性分页的最低内存量。非计算性分页

10、的数目称为 numperm:vmstat -v 命令可以显示系统的 numperm 值所占系统实际内存的百分比。下面的图 1 给出了有关这些可调参数在不同的系统条件下如何进行工作的概况:图 1. minperm 和 maxperm 限制当非计算性分页的数目(numperm)大于或者等于 maxperm 的时候,AIX 分页替换守护进程严格地选择非计算性分页(例如,缓存的非可执行文件)进行操作。当非计算性分页的数目(numperm)小于或者等于 minperm 的时候,AIX 分页替换守护进程将选择计算性分页和非计算性分页进行操作。在这种情况下,AIX 将扫描两类分页,并且回收近来较少使用的分页

11、。当非计算性分页的数目(numperm)在 minperm 和 maxperm 之间的时候,lru_file_repage 可调参数将控制 AIX 分页替换守护进程替换的分页类型(请参见图 2)。lru_file_repage 图 2. lru_file_repage 可调参数当 numperm 在 minperm 和 maxperm 之间的时候,如果 lru_file_repage 可调参数设置为 1,那么 AIX 分页替换守护进程将根据其内部重新分页表来确定选择何种类型的分页进行操作。AIX 内核维护了一个重新分页表,以便确定哪些分页在换出后将很快地换入。当内核将一个分页换出、然后再将其换

12、入的时候,通常表示这个分页经常会被使用,并且该分页应该保留在内存中。内核记录了对计算性分页重新分页的次数,以及对非计算性分页重新分页的次数。然后,AIX 内核可以使用这个信息来确定哪一类分页的重新分页工作更加频繁(因而,表示这一类分页正在频繁地使用)。当 lru_file_repage 可调参数设置为 1 时,AIX 内核使用这个重新分页信息来确定是否仅选择非计算性的分页进行操作、或者选择计算性的和非计算性的分页进行操作。如果计算性分页的重新分页速度比非计算性分页的重新分页速度高,那么 AIX 内核将仅选择非计算性的分页进行操作(因为计算性分页的使用更为频繁)。如果非计算性分页的重新分页速度比

13、计算性分页的重新分页速度高,那么 AIX 内核将选择计算性的分页和非计算性的分页进行操作。在大多数的客户环境中,最理想的方式是始终让内核只选择非计算性的分页进行操作,因为与对非计算性的分页(即数据文件缓存)进行分页相比,对计算性的分页(例如,进程的堆栈、数据等等)进行分页通常会对进程产生更大的性能开销。因此,可以将 lru_file_repage 可调参数设置为 0。在这种情况下,当 numperm 在 minperm 和 maxperm 之间的时候,AIX 内核始终选择非计算性的分页进行操作。maxclient 除了 minperm 和 maxperm 可调参数之外,还有一个 maxclie

14、nt 可调参数。maxclient 可调参数指定应该用于缓存非计算性客户端分页的最大内存量的限制。因为所有非计算性客户端分页是非计算性永久存储分页总数的子集,所以 maxclient 限制必须始终小于或者等于 maxperm 限制。非计算性客户端分页的数目称为 numclient。vmstat -v 命令可以显示系统的 numclient 值占系统实际内存的百分比。在缺省情况下,maxclient 限制是严格的限制。这意味着,AIX 内核不允许非计算性的客户端文件缓存超出 maxclient 限制的范围(也就是说,AIX 内核不允许 numclient 超出 maxclient)。当 numc

15、lient 达到 maxclient 限制时,AIX 内核将采用特殊的、仅客户端的模式开始分页替换。在这种仅客户端的模式中,AIX 分页替换守护进程将严格地选择客户端分页进行操作。监视系统的内存使用情况AIX 提供了几种工具,可用于提供系统中不同分页的计数信息。vmstat 命令vmstat 命令可以报告关于系统的内存使用信息,以及诸如分页替换这样的 VMM 操作的统计信息。使用带 -v 选项的 vmstat 命令可以显示不同分页类型所使用的实际内存百分比(请参见清单 1):清单 1. vmstat -v 命令# vmstat -v 4980736 memory pages 739175 lr

16、uable pages 432957 free pages 1 memory pools 84650 pinned pages 80.0 maxpin percentage 20.0 minperm percentage - systems minperm% setting 80.0 maxperm percentage s maxperm%setting 2.2 numperm percentage % of memory containingnon-comp. pages 16529 file pages - # of non-comp. pages 0.0 compressed perc

17、entage 0 compressed pages 2.2 numclient percentage - % of memory containingnon-comp. client pages 80.0 maxclient percentage s maxclient% 16503 client pages - # of client pages 0 remote pageouts scheduled 0 pending disk I/Os blocked with no pbuf 0 paging space I/Os blocked with no psbuf 2484 filesyst

18、em I/Os blocked with no fsbuf 0 client filesystem I/Os blocked with no fsbuf 0 external pager filesystem I/Os blocked with no fsbuf 0 Virtualized Partition Memory Page Faults 0.00 Time resolving virtualized partition memory page faults因此,在上面的示例中,一共有 16529 个非计算性的文件分页被映射到了内存中。这些非计算性的分页使用了 2.2% 的内存。在这

19、16529 个非计算性的文件分页中,有 16503 个是客户端分页。vmstat 输出没有提供关于计算性文件分页的信息。关于计算性文件分页的信息,可以使用 svmon 命令搜集得到。svmon 命令还有另一个命令可用于显示关于系统内存使用的信息,即 svmon 命令。svmon 命令支持大量不同的选项,这些选项用于提供有关系统内存使用的详细信息。svmon 命令的 -G 选项可以显示不同类型分页所使用的内存量的信息(请参见清单 2):清单 2. svmon 命令的 -G 选项# svmon -G size inuse free pin virtualmemory 786432 209710 5

20、76722 133537 188426pg space 131072 1121 work pers clntpin 133537 0 0in use 188426 0 21284PageSize PoolSize inuse pgsp pin virtuals 4 KB - 103966 1121 68929 82682m 64 KB - 6609 0 4038 6609要了解系统实际内存的使用情况,svmon 显示了下面三列: work-工作存储 pers-持久性存储(持久性存储分页都是非客户端分页,即 JFS 分页。) clnt-客户端存储对于每种分页类型,svmon 将显示下面两行: i

21、nuse-映射到内存中的 4K 分页的数目 pin -映射到内存中的、且固定的 4K 分页的数目(pin 是 inuse 的子集)因此,在上面的示例中,一共有 188426 个工作存储分页映射到内存中。在这 188426 个工作存储分页中,有 133537 个是固定的(也就是说,不能换出的)。示例中显示没有持久的存储分页(因为系统中没有使用 JFS 文件系统)。一共有 21284 个客户端存储分页,它们中没有一个是固定的。svmon 命令没有显示永久存储分页的数目,但这个数目可以由 svmon 的输出计算得到。如前所述,永久存储分页的数目是持久性存储分页数目和客户端存储分页数目的总和。因此,在

22、上面的示例中,系统中一共有 21284 个永久存储分页:0 persistent storage pages + 21284 client storage pages = 21284 permanent storage pagessvmon 所报告的信息类型与 vmstat 有一点不同。svmon 报告不同类型内存分页的数目信息,包括工作的、持久的(即非客户端的)和客户端的。svmon 并没有提供计算性分页和非计算性分页的对比信息。svmon 只报告每种分页类型在内存中分页的总数。与此相反,vmstat 可以提供非计算性分页和计算性分页的对比信息。为了说明这个区别,可以考虑上面的 svmon

23、输出示例。这 21284 个客户端分页中的某些分页将是计算性的,而这 21284 个客户端分页中剩下的那些分页将是非计算性的。要确定这些客户端分页在计算性和非计算性之间的划分,可以使用 vmstat 命令来确定这 21284 个客户端分页中有多少分页是非计算性的。显示并且设置可调参数vmo 命令用于与 VMM 可调参数进行交互。vmo 命令可以用于显示关于可调参数的信息,以及设置可调参数的值。要显示所有 VMM 可调参数的当前值,可以运行带 -L 选项的 vmo 命令:# vmo -L要显示所选 VMM 可调参数的当前值,可以使用 -L 选项以列出可调参数的名称。例如,下面的命令快照显示了列出

24、 minperm%、maxperm%、maxclient% 和 lru_file_repage 可调参数当前值时的输出(请参见清单 3):清单 3. 可调参数# vmo -L minperm% -L maxperm% -L maxclient% -L lru_file_repageNAME CUR DEF BOOT MIN MAX UNIT TYPE DEPENDENCIES-lru_file_repage 1 1 1 0 1 boolean Dmaxclient% 80 80 80 1 100 % memory D maxperm% minperm%maxperm% 80 80 80 1 1

25、00 % memory D maxclient%minperm% 20 20 20 1 100 % memory D VMM Tuning Tip: Protecting Computational Memory By Barry J. Saad pSeries Advanced Technical Support This VMM tuning tip is applicable pSeries servers running AIX 5.2 ML4+ or AIX 5.3 ML1+. The goal of the new tuning approach is to prevent or

26、protect computational memory (i.e. process memory (data, stack, and heap), kernel memory and shared memory (e.g., Oracles System Global Area (SGA) from being paged-out to paging space. Under the assumption that once paged-out, at some point in the future, the data will have to be paged-in from pagin

27、g space, which would negatively impact system performance. Protecting computational memory is particularly important for applications that maintain their own data cache (e.g., DB2 and Oracle). The objective, protecting computational memory, is achieved by setting the VMM parameters as follows:􀀹 maxperm%=maxclient%=(A high value) A high value prevents the lrud1 from running unnecessarily, and if possible the value should be greater than numclient% (reported by vmstat v). A typical setting is 90%. minperm%=(A low value) A lo

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1