UNIX中的netstat可用来判断网络缓存区急用的情况,例如netstat中关于queue的overflow信息。这些信息可表明TCP,UDP队列的相关状态。
AIX提供了no命令来设置网络的相关内核配置。
在启动某个进程时,VMM需要为该进程分配虚拟内存空间,以存放进程的数据和结构。这时,VMM维护了一个未分配虚拟内存页帧的空闲列表,该列表用来处理系统中的进程缺页问题。
AIX中,VMM的参数设置可以通过vmo命令得到
# vmo -a
VMM会将内存段划分为两类:计算段(工作段)和文件段(持久段)。文件段使用文件内存,而计算段则使用计算性内存。对对数据库来说,数据库启动时会申请共享内存,这部分内存结构就是计算内存。
对于文件访问而言,由于文件在磁盘中拥在对应的存储位置,因此它会被保存在文件段内存中,直到这些页面转换或进程消失。即便发生了交换操作,我们还是希望将文件段分布到磁盘中,而不是计算段内存结构中。
大的数据缓存所使用的页帧链表将会非常庞大。为了使用AIX能够更有效地为应用系统分配数据缓存,并且完成有效的高度,可以设置大的内存页面结构来提高性能。
默认AIX不分配任何内存到大页面物理内存上,但可以手工指定,可以支持4KB、64KB、16MB、16GB。
vmo -r -o lgpg_size=16777216 -o lgpg_regions=256
分配了16MB的大内存页面池,指定了256个。、
如果要为共享内存使用大页面,还要将AIX的v_pinshm参数设置为1(默认为0),让VMM可以固安内存池中的页,以避发生页面交换。
# vmo -r -o maxpin%=50
# vmo -r -o v_pinshm=1
设置完以后,应用系统、数据库就可以使用大内存池。如果是在Oracle系统中,可设定LOCK_SGA参数来使Oracle的共享内存“锁”在内存中,同时,在分配共享内存时请求较大的页面。
minperm和maxperm需要设定,这两个参数是VMM内存替换策略中的阈值。当文件页面占用实际内存的百分比低于minperm时,页面替换算法将同时替换文件和计算页面,而忽略重新分布的计算情况。当文件页面占用实际内存的百比高于maxperm时,页面替换算法仅替换文件页面。
因此,这两个参数可以用来确定AIX系统倾向于使用计算性内存还是文件内存。
设定空闲列表数
AIX中的minfree和maxfree两个参数,当AIX VMM空闲列表中的页面数量下降到minfree指定的值以下时,VMM将开始运行lru守护进程,转换最近尚未使用的页面。在空闲表增大到maxfree指定的数据目后,页面转换操作停止。默认为960和1088(4KB页面)。
对于一个64位CPU的服务器来说,可以设置为8000(32)、8512(23MB)。
# vmo -p -o maxfree=8512
# vmo -p -o minfree=8000
# mount -o cio /db
/etc/filesystems
options = cio,rw