linux中大页内存的使用

在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=1024
b重启系统

3编辑/etc/sysctl.conf文件,来指定大页池的大小,是MB

vm.hugetlb_pool = 2768
4运行下面的命令,使内核参数生效

sysctl -p /etc/sysctl.conf

5为了确定内存移动到大页池中,运行下面的命令

cat /proc/meminfo

这个命令的最后面显示了多少的内存页被移动到了大页池中。

6启动oracle


你可能感兴趣的:(大页)