新的优化方法是为了阻止或者保护计算内存,内核内存和共享内存来自于分页空间。假设一旦分页,在将来的一些节点,数据也将会从分页空间中分进来,而这对系统性能有着很不好的影响。对于维持他们自己的数据缓存的应用,保护计算内存是相当的重要。客观而言,保护计算内存,是由设置VMM参数来实现的,设置方式如下:
?? maxperm%=maxclient%=(A high value)
一个高值防止不必要的运行lrud1,并且如果可能的话,这个应该会比numclient%更高。这个值一般设置为90%
?? minperm%=(A low value)
一个低值确保给lru_file_repage的设置不会覆盖,并且这个只可能会比numpem&更低。基于整体的系统内存,典型的设置是:
? 32G of memory or less minperm%=5%.
? Greater than 32G and less than 64G of memory minperm%=10%.
? Greater than 64G of memory minperm%=20%.
?? strict_maxperm=0 (default)
?? strict_maxclient=1 (default)
?? lru_file_repage=0
为了理解为什么这种调整参数的组合,你需要理解lru_file_repage这个参数是如何影响VMM页面窃取算法。
Lrud是一个内核,在需要的时候负责窃取内存。在这个版本Version 1 – 3/22/2006 1 of 3 ? 2006 IBM Corporation
VMM Tuning Tip
VMM优化建议
背景:VMM内存分为两种-计算的或者非计算的。计算内存包括工作存储段和应用程序文本段。非计算也称为文件系统缓存,包括来自于JFS,JFS2,NFS或者任何文件系统类型的文件数据。文件系统缓存的大小由一个叫numperm的参数的内核所跟踪。现在内核不跟踪内存中JFS页面的大小,不严格的说numclient不是numperm的一个子集;然而,对于大多数用途的numclient思维的numperm子集,不会造成任何概念问题。
在进程启动时,VMM需要内存因为自由帧的数量低于minfree或达到定义的触发点(例如,客户端页面的数量超过maxclient%strict_maxclient的= 1)。 LRUD将窃取或者内存类型或限制搜索文件缓存内存的决心。这个决心是基于一些参数,但关键的参数是lru_file_repage。将lru_file_repage设置为1时,这是默认的,VMM会使用的计算和非计算页计数,除了其他参数,以确定是否窃取或者内存类型或只是文件的内存。将lru_file_repage设置为0时,VMM会试图窃取提供唯一的文件内存(1)的numperm比处于minperm和(2)在VMM能够窃取足够的内存来满足需求。这是真的那么简单,设置将lru_file_repage= 0 VMM窃取文件的内存期间是一个非常强烈的暗示。2,参考更多有关内存段类型的信息“svmon的手册页。
VMM 优化建议
注意:什么是页?一个页面故障被认为是一个新的页故障或重新页故障。一个页面重新出现故障再次被引用时,被称为最近被引用的页面,并在内存中找不到,因为页面已经被取代。在某种意义上,重新页可以视为一个页面选择算法的故障 - 在一个理想的世界,你不会有任何重新页错误。归类为新的或重新分页故障,VMM维护一个重新页历史记录缓冲区和维护两个计数器估计计算内存repaging和文件内存repaging的。重新分页率乘以90%,每次页面替换算法的运行,使他们反映最近的重新分页活动更强烈比历史repaging活动。直到VMM到达点需要内存时系统将填补两个文件存储或计算内存的内存没有限制 - 假设严格maxclient一套硬限制的numclient%是小于maxclient%。使用此方法的该系统将不会花费的CPU资源,不必要地。它是正常和预期的的为的免费的帧的的的的编号,以将鼠标悬停之间的minfree和maxfree的值的的行为。记住VMM很像一个人 - 让却把要等到明天什么没有今天进行。作为一个边注:该的“遗留”调优的方法,在下面的图所示,是在宽的蔓延使用的事先到的的lru_file_repage参数的的引进。虽然这种方法达到相同的目标(即,保护计算内存),它已不再是首选的调整方法。
?? maxperm%=maxclient%=(typically a low percentage – 20 or 30)
?? minperm%=5
?? strict_maxperm=0 (default)
?? strict_maxclient=0
这是可能的,但不推荐,lru_file_repage参数的系统上使用的“传统”的做法。在这种情况下,你需要确保将lru_file_repage设置默认值1。 “新”的建议基于VMM开发商的经验中,和代表微调系统的目的是为了保护计算机的内存时,这是最好的办法。