AIX 5L内存性能优化(3)
2007-08-27 08:14:32 来源:WEB开发网fre ——这一列表示内存空闲列表的大小。在大多数情况下,我并不担心这个值什么时候变得很小,因为 AIX 总是会充分地使用内存,并且不会像您希望的那样尽早地释放内存。这个设置由 vmo 命令的 minfree 参数来确定。归根结底,分页的信息更加重要。
pi——这一列表示从分页空间调入的页面数。
po——这一列表示调出到分页空间的页面数。
正如您在清单 4 中所看到的,该系统中几乎没有进行分页。
清单 5 显示了一个可能出现了颠簸的系统的示例。
清单 5. 可能存在颠簸的系统# vmstat 2 3
System Configuration: lcpu=4 mem=4096MB
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
1 2 166512 7 0 57 127 0 929 0 2779 3260 1278 3 30 50 0 20
1 5 166512 12 0 39 129 0 409 0 2538 2260 1108 2 10 30 10 50
1 6 166512 110 0 8 212 0 480 0 2487 3343 991 0 27 33 20 30
凭什么能够得出这个结论呢?首先,请看 po 列。该列的值表示页面不断地在磁盘和 RAM 之间来回移动。您还应该发现系统中存在瓶颈,因为阻塞进程和等待时间都高得离谱。而且空闲列表的值也比正常情况要低一些。您可以使用 vmo 命令来查看空闲列表,其值为 120。这意味着,空闲列表的值不应该低于 120。一般情况下,我认为空闲列表的值较低并不能说明问题,但是在这个示例中,它比正常值还要低。当出现这种情况时,通常表示系统中发生了颠簸现象。颠簸现象的典型标志是,当操作系统试图释放资源时,首先警告进程以释放分页空间,然后终止整个进程。在优化 vmo 参数的过程中,您可以帮助设置颠簸开始时的阈值。您还可以使用 topas 或者 nmon 来查看内存的使用情况。这两种实用工具可以以图形的方式、更加友好的格式显示分页信息(请参见清单 6)。
更多精彩
赞助商链接