如何查看aix系统内存使用

上传人:艾力 文档编号:36474071 上传时间:2018-03-29 格式:PDF 页数:16 大小:143.16KB
返回 下载 相关 举报
如何查看aix系统内存使用_第1页
第1页 / 共16页
如何查看aix系统内存使用_第2页
第2页 / 共16页
如何查看aix系统内存使用_第3页
第3页 / 共16页
如何查看aix系统内存使用_第4页
第4页 / 共16页
如何查看aix系统内存使用_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《如何查看aix系统内存使用》由会员分享,可在线阅读,更多相关《如何查看aix系统内存使用(16页珍藏版)》请在金锄头文库上搜索。

1、查看内存使用 查看内存使用 在操作系统的运行过程中,管理员常常需要了解系统内存的使用情况,并以此为依据来指导 对系统性能的调优,使系统和应用程序运行在最佳的状态。查看内存使用,我们最常用的命令是 vmstatvmstat、psps 和 svmonsvmon。 使用 vmstat 命令确定内存使用情况 使用 vmstat 命令确定内存使用情况 vmstatvmstat 命令总结了系统中所有进程使用的总活动活动虚拟内存,以及空闲列表上实内存页面的 数量。我们把“活动的虚拟内存”定义为虚拟内存中实际可以得到的工作段页面的数量。这个数 字可能大于机器中的实际页面数,因为一些活动的虚拟内存页可能已写出到

2、调页空间中。 要确定内存是否短缺或者是否需要进行某种内存调优时, 运行 vmstatvmstat 命令来显示一组时间 间隔里系统的状况,检查结果报告中的 pi 和 po 列。这两列表明了每秒调页空间页面调入的数 量和每秒调页空间页面调出的数量。如果这些值经常为非零值,说明可能存在内存瓶颈。偶尔出 现的非零值不用在意,因为页面调度是虚拟内存管理的主要操作。 # vmstat 2 10 kthr memory page faults cpu - - - - - r b avm fre re pi po fr sr cy in sy cs us sy id wa 1 3 113726 124 0 1

3、4 6 151 600 0 521 5533 816 23 13 7 57 0 3 113643 346 0 2 14 208 690 0 585 2201 866 16 9 2 73 0 3 113659 135 0 2 2 108 323 0 516 1563 797 25 7 2 66 0 2 113661 122 0 3 2 120 375 0 527 1622 871 13 7 2 79 0 3 113662 128 0 10 3 134 432 0 644 1434 948 22 7 4 67 1 5 113858 238 0 35 1 146 422 0 599 5103 903

4、 40 16 0 44 0 3 113969 127 0 5 10 153 529 0 565 2006 823 19 8 3 70 0 3 113983 125 0 33 5 153 424 0 559 2165 921 25 8 4 63 0 3 113682 121 0 20 9 154 470 0 608 1569 1007 15 8 0 77 0 4 113701 124 0 3 29 228 635 0 674 1730 1086 18 9 0 73 在上述示例输出中,请注意输出中的较高的 I/O 等待率以及阻塞队列中的线程数。当然, 任何 I/O 活动都可能会造成 I/O 等待,

5、但是在这种特殊情况下,I/O 等待最大可能是由于与页 面空间之间的页面调进调出造成的。 要察看系统的 VMM 是否有性能问题,请检查 memory 和 page 下的列: 内存内存 提供了实际和虚拟内存的信息。 o avmavm 活动虚拟内存 avm 列显示在收集 vmstatvmstat 样本时存在的活动虚拟内存页面数。缺 省策略为延迟页面空间策略。在该策略下,avm 的值可能比使用的调页空间页面数 要高。avm 统计信息并不包含文件页面。 o frefre fre 列显示的是空闲内存页面的平均数量。 一个内存页面是实内存中大小为 4 KB 的 区域。系统维护内存页面的缓冲区,称为空闲列表。

6、当 VMM 需要空间时可以很方便 地访问此空闲列表。VMM 在空闲列表上保存的最少页数由 vmovmo 命令的 minfreeminfree 参 数决定。 当一个应用程序终止时,它所有的工作页面会立即返回给空闲列表。然而,它的持 久页面(或文件)仍然在 RAM 中,不会添加回空闲列表中,直到由 VMM 窃取用于 其它程序为止。如果删除相应的文件,也会释放其持久页面。 由于这个原因, fre 的值可能不表示进程可以方便使用所有实内存。 如果需要页面, 那与已终止应用程序相关的持久页面将会最先移交给另一个程序。 如果 fre 的值远大于 maxfreemaxfree 的值,那不太可能出现系统颠簸。

7、系统颠簸意味着 系统一直在进行页面调进调出。然而,如果系统正在经历抖动,可以肯定 fre 值很 小。 交换页面交换页面 显示和缺页故障和页面调度活动相关的信息。它们显示一段时间间隔的平均值,并以秒为 单位给出。 o rere 注: 注: 这一栏当前不受支持。 o pipi pi 列详细描述了从调页空间调入的页数。 调页空间是驻留在磁盘上的虚拟内存的一 部分。当内存过量使用时,它用作溢出。调页空间由用于存储从实内存中窃取到的 工作段页面的逻辑卷组成。当进程访问一个窃取页时,产生了一个缺页故障,这一 页必须从调页空间读入内存。 因为硬件配置、软件和应用程序的不同,没有绝对的数字可以用以参考。这个字

8、段 是调页空间活动的关键指示符。如果发生页面调进,该页面就一定在较早的的时候 有一个页面调出动作。在内存受限的环境下也有可能每一次页面调进会迫使另一个 页面被窃取从而页面调出。 o popo po 一栏显示了调出到调页空间的页面数(速率)。无论什么时候窃取工作段内存的 一页,如果它仍未驻留在调页空间中或已被修改,那它会被写入调页空间。如果不 被再次访问,它会留在页面调度设备中直到进程终止或放弃空间。如果包含在出故 障页面中的后续地址引用导致缺页故障,那么这些页面将会由系统个别调进。当一 个进程正常终止,任何分配给该进程的调页空间将被释放。如果系统读入大量的持 久页面,您会发觉 po 栏里增加了

9、而在 pi 栏里没有相应增加。这并不一定会造成 系统颠簸,但可以保证对于应用程序数据存取模式的访问。 o frfr 在一定时间间隔内根据页面替换算法每秒所释放的页数。 当 VMM 页面替换例程扫描 页面帧表(Page Frame Table,PFT)时,它根据一些条件来选取要窃取的页面以插 入到可用内存帧的空闲列表中。该条件包含了两种页面,工作(计算的)和文件 (持 久的)页面。就因为页面已经释放,并不意味着发生了任何 I/O。例如,如果某个 持久存储(文件)页面尚未修改,它就不会被写回磁盘。如果 I/O 不是必需的,则 要求最小的系统资源来释放页面。 o srsr 在一定时间间隔内根据页面替

10、换算法每秒所检查的页面数。页面替换算法在可以窃 取足够的页面以满足页面替换线程的需要之前, 可能不得不扫描许多页面帧。 srsr 值 比 frfr 值高得越多,页面替换算法查找要窃取的合格页面就越困难。 o cycy 时钟算法中每秒的周期数。VMM 使用一种叫时钟算法的技术来选择要替换的页面。 这种技术利用了每一个页面的访问位来指示哪些页最近曾被使用(访问)过。调用 页面窃取程序例程时,它遍历整个 PFT,检查每一页的访问位。 cy 一栏显示了每秒页面替换代码扫描了 PFT 多少次。因为插入空闲列表可以不需 要完全扫描 PFT,并且因为所有的 vmstatvmstat 字段报告为整数,这一字段

11、通常为 0。 确定一个系统的适当 RAM 数量的一种方法是察看 avm 字段的最大值, 该字段由 vmstatvmstat 命 令报告。 将该数字乘以 4K 得到字节数, 然后将其与系统的 RAM 字节数比较。 理想情况下, avm 应 该比总 RAM 数小。如果不是,可能会出现一些虚拟内存页面调度量。有多少页面调度发生取决于 两个值之间的差值。 记住, 虚拟内存的概念是提供给我们寻址大于实内存容量的能力 (一些在 RAM 内存中,而另一些在调页空间中)。但是如果虚拟内存远大于实内存,可能造成过度的页面调度, 从而导致延时。如果 avm 小于 RAM,那么当 RAM 中充满持久文件页时也会引起

12、调页空间的页面 调度。这种情况下,调整 minpermminperm、maxpermmaxperm 和 maxclientmaxclient 的值可以减少调页空间的页面调度 量。 vmstat -I 命令 vmstat -I 命令 vmstat -Ivmstat -I 命令显示其它信息,例如每秒调进的文件和每秒调出的文件(即那些不是调页空 间调进或调页空间调出的所有 VMM 调进调出)。使用这个标志不会报告 re 和 cy 栏。 vmstat -s 命令 vmstat -s 命令 摘要选项 -s-s 向标准输出发送摘要报告,该报告从系统初始化开始,以绝对计数表示,而不 是基于某个时间间隔。推荐

13、使用该参数的方法是在有工作负载之前运行该命令,保存输出,在有 工作负载后再次运行此命令,并保存输出。下一步就是确定两组输出间的差异。自动实现该操作 的 awkawk 脚本名为 vmstatitvmstatit,详细内容如下: vmstat -s temp.file # cumulative counts before the command time $1 # command under test vmstat -s temp.file # cumulative counts after execution grep “pagi.*ins“ temp.file results # extrac

14、t only the data grep “pagi.*outs“ temp.file results # of interest vmstat -s temp.file # cumulative counts before the command time $1 # command under test vmstat -s temp.file # cumulative counts after execution grep “pagi.*ins“ temp.file results # extract only the data grep “pagi.*outs“ temp.file res

15、ults # of interest # vmstat -s 3231543 total address trans. faults 63623 page ins 383540 page outs 149 paging space page ins 832 paging space page outs 0 total reclaims 807729 zero filled pages faults 4450 executable filled pages faults 429258 pages examined by clock 8 revolutions of the clock hand 175846 pages freed by the clock 18975 backtracks 0 lock misses 40 free frame waits 0 extend XPT waits 16984 pending I/O waits 186443 start I/Os 186443 iodones 141695229 cpu cont

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号