来讲讲:LINUX共享内存怎样完成
RedHatCentOS等等.学习linux不是逛自由市场,选定版本就要静下心来学习.不要今天换版本明天要升级.这样对你没有好处。我们能够修正shmmax内核参数,使SGA存在于一个共享内存段中。
经由过程修正/proc/sys/kernel/shmmax参数能够到达此目标。
#echo1073741824>/proc/sys/kernel/shmmax
#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中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么。 Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。 我想即使Linux高手也很难快速准确精练的回答你。 学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。 虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。 熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考: 应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。 我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。 Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
页:
[1]