变相怪杰 发表于 2015-1-16 12:29:54

来讲讲: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中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么。

山那边是海 发表于 2015-1-18 09:50:16

Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。

金色的骷髅 发表于 2015-1-25 09:27:42

我想即使Linux高手也很难快速准确精练的回答你。

因胸联盟 发表于 2015-2-2 21:42:53

学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。

小妖女 发表于 2015-2-8 07:32:55

虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。

分手快乐 发表于 2015-2-25 00:33:23

熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:

飘灵儿 发表于 2015-3-7 15:15:20

应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。

冷月葬花魂 发表于 2015-3-15 09:12:58

我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。

蒙在股里 发表于 2015-3-22 00:34:07

Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
页: [1]
查看完整版本: 来讲讲:LINUX共享内存怎样完成