VMM调整提示:
背景:将VMM内存划分为两个bucket,computational或者no computational。计算内存包括工作存储段和应用程序的文本段2。非计算,也称为文件系统缓存,包括JFS,JFS2的,NFS的文件系统数据或文件系统类型。文件系统缓存的大小是由内核中的numperm参数跟踪,客户段使用率的大小,通过一个叫numclient的内核参数跟踪。现在,内核不跟踪在内存中的ZFS页的大小和不严格地说的numclient分设置一个的numperm;然而,对于大多数用途而言,将numclient视为numperm的子集,将不会引起任何概念性的问题。
当VMM需要内存时,进程开始,因为空闲帧的数量低于minfree或达到定义的触发点。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的手册页。
Version 1 – 3/22/2006 2 of 3 ? 2006 IBM Corporation
VMM优化提示
注:什么是re-page?一个页面故障被认为是一个新的页故障或重新页故障。一个页面重新出现故障时,已被引用最近一个被称为页再次被引用,因为页面已经被取代,所以在内存中不能被找到。在某种意义上,在页面选择算法中一个re-page可以被看做是一个失败--在理想情况下你不会有re-page错误。归类一个page是new page或是re-page,VMM维护一个重新页历史记录缓冲区和维护两个计数器估计计算内存repaging和文件内存repaging的。每次页面置换算法运行的时候re-page率乘以90%,以至于它们反映的最近的re-page活动比历史的re-page活动更强烈。
使用这种方法,系统将不会消耗不必要的内存。自由帧的数量在参数minfree和maxfree之间徘徊是正常的和所期望的。记住,VMM很像一个人,把今天的事推到明天去做。
作为一个方面说明:“legacy”调优的方法,如下所示,是在广泛使用前引入lru_file_repage参数。虽然这种方法达到相同的目标,它不再是首选的调整方法。
?? maxperm%=maxclient%=(typically a low percentage – 20 or 30)
?? minperm%=5
?? strict_maxperm=0 (default)
?? strict_maxclient=0
它是可能的,但不推荐,在系统上使用“legacy”的方法的参数lru_file_repage。在这种情况下,你需要确保将lru_file_repage设置默认值1。“新”的建议基于VMM的开发经验中,当目的是为了保护计算机的内存时,这代表了调优系统的最好方法。