|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
RedHatCentOS等等.学习linux不是逛自由市场,选定版本就要静下心来学习.不要今天换版本明天要升级.这样对你没有好处。
我们能够修正shmmax内核参数,使SGA存在于一个共享内存段中。
经由过程修正/proc/sys/kernel/shmmax参数能够到达此目标。
[root@neirongroot]#echo1073741824>/proc/sys/kernel/shmmax
[root@neirongroot]#more/proc/sys/kernel/shmmax
1073741824这里设为1G。
关于shmmax文件的修正,体系从头启动后会复位。能够经由过程修正/etc/sysctl.conf使变动永世化。
在该文件内增加以下一行kernel.shmmax=1073741824这个变动在体系从头启动后失效.
1、设置SHMMAX
SHMMAX
参数界说共享内存段的最年夜尺寸(以字节为单元)。在设置SHMMAX时,牢记SGA的巨细应当合适于一个共享内存段。SHMMAX设置不敷大概会招致以下成绩:
ORA-27123:unabletoattachtosharedmemorysegment
您能够经由过程实行以下命令来断定SHMMAX的值:
#cat/proc/sys/kernel/shmmax
33554432
SHMMAX的默许值是32MB。我一样平常利用以下办法之一种将SHMMAX参数设为2GB:
经由过程间接变动/proc文件体系,你不需从头启念头器就能够改动SHMMAX的默许设置。我利用的办法是将以下命令放进/etc/rc.local启动文件中:
#>echo"2147483648">/proc/sys/kernel/shmmax
您还可使用sysctl命令来变动SHMMAX的值:
#sysctl-wkernel.shmmax=2147483648
最初,经由过程将该内核参数拔出到/etc/sysctl.conf启动文件中,您可使这类变动永世无效:
#echo"kernel.shmmax=2147483648">>/etc/sysctl.conf
2、设置SHMMNI
我们如今来看SHMMNI参数。这个内核参数用于设置体系局限内共享内存段的最年夜数目。该参数的默许值是4096。这一数值已充足,一般不必要变动。
您能够经由过程实行以下命令来断定SHMMNI的值:
#cat/proc/sys/kernel/shmmni
4096
3、设置SHMALL
最初,我们来看SHMALL共享内存内核参数。该参数把持着体系一次可使用的共享内存总量(以页为单元)。简言之,该参数的值一直应当最少为:
ceil(SHMMAX/PAGE_SIZE)
SHMALL的默许巨细为2097152,可使用以下命令举行查询:
#cat/proc/sys/kernel/shmall
2097152
SHMALL的默许设置关于我们的Oracle9iRAC安装来讲应当充足利用。
注重:在i386平台上RedHatLinux的页面巨细为4096字节。可是,您可使用bigpages,它撑持设置更年夜的内存页面尺寸
</p>
由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么。 |
|