ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 设置:Kernel内核参数

设置:Kernel内核参数

原创 Linux操作系统 作者:cargoo 时间:2010-06-10 09:56:35 0 删除 编辑

shmmax: Maximum size of shared memory segment (bytes)
shmmin: Minimum size of shared memory segment (bytes)
shmall: Total amount of shared memory available (bytes or pages)
shmseg: Maximum number of shared memory segments per process
shmmni: Maximum number of shared memory segments system-wide

semmni: Maximum number of semaphore identifiers
semmns: Maximum number of semaphores system-wide
semmsl: Maximum number of semaphores per set
semmap: Number of entries in semaphore map
semvmx: Maximum value of semaphore

kernel.shmall和kernel.shmmax这两个值可以设置为内存的 90%。
kernel.shmmax = Total Physical Memory * 90%
kernel.shmall = kernel.shmmax / kernel.shmmni

# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128

shmmax: 250KB + 8.2KB * Shared_Buffers + 14.2KB * MAX_CONNECTIONS or INFINITY
shmmin: 1
shmall: if bytes, same as SHMMAX; if pages, ceil(SHMMAX/PAGE_SIZE)
shmseg: only 1 segment is needed, but the default is much higher
shmmni: like SHMSEG plus room for other applications

semmni: >=ceil(MAX_CONNECTIONS/16)
semmns: ceil(MAX_CONNECTIONS/16) * 17 + room for other applications
semmsl: >=17
semmap:
semvmx: >=255 (The default is oftern 32767, don't change unless asked to.)

获得PAGE_SIZE大小: getconf PAGE_SIZE

可以为Oracle分配多个共享段以满足SGA设置的需要
$ ipcs -sa
$ ps -ef | grep 3102      -- PID = 3102
$ pmap 3102

kernel.shmmni = 4096    页大小
kernel.shmmax = 2147483648   单个内存共享段的最大大小
kernel.shmall = 2097152  系统中内存共享段所能使用的最大大小,可以用物理内存除以页大小 来计算出来

ZT:http://wajoynece.cn/tag/shmmni/

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/5359/viewspace-664855/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Transport Tablespace
请登录后发表评论 登录
全部评论
熟悉Oracle、MySQL、PostgreSQL, 熟悉WebLogic

注册时间:2009-02-10

  • 博文量
    105
  • 访问量
    235417