在suse linuxe enterprise server9中使用大页内存
为了在suse enterprise server9中使用大页,要设置vm.nr_hugepages内存参数来指定你要保留的大页的数量。一定要设置足够多的大页来存放整个sga,为了确认该参数的值,用sga的大小除以大页的大小,然后取上限值。查看大页的大小:
# grep Hugepagesize /proc/meminfo例如,大页是2M,sga是1.6g,那么vm.nr_hugepages是820(1.6GB/2MB=819.2);
在Red hat enterprise linux as3上使用大页内存
1确定大页池的内存大小,为了确定这个值得大小,把sga的值转换成MB,然后加4MB,例如sga是2.7GB,那么这个值大约是2768MB
2取决于启动加载器的类型,做下面的操作:
LILO
a 在/etc/lilo.conf文件中添加hugepages选项,指定页的数量
append = "hugepages=1024"
b 运行/sbin/lilo
c 重启系统
GRUB:
a 在/etc/grub.conf文件中添加hugepages选项,指定页的数量
kernel /vmlinuz-2.4.9 root=/dev/hda5 hugepages=1024b重启系统
3编辑/etc/sysctl.conf文件,来指定大页池的大小,是MB
vm.hugetlb_pool = 27684运行下面的命令,使内核参数生效
sysctl -p /etc/sysctl.conf
5为了确定内存移动到大页池中,运行下面的命令
cat /proc/meminfo
这个命令的最后面显示了多少的内存页被移动到了大页池中。
6启动oracle