提示:本文共有 518 个字,阅读大概需要 2 分钟。
1.内核的 shmall 和 shmmax 参数SHMMAX= 配置了最大的内存segment的大小 这个设置的比SGA MAX SIZE大比较好。SHMMIN= 最小的内存segment的大小SHMMNI= 整个系统的内存segment的总个数SHMSEG= 每个进程可以使用的内存segment的最大个数2.配置信号灯( semphore )的参数:SEMMSL= 每个semphore set里面的semphore数量 这个设置大于你的process的个数吧,否则你不得不分多个semphore set,好像有process+n之说,我忘了n是几了。SEMMNI= 整个系统的semphore set总数SEMMNS=整个系统的semphore总数shmall 是全部允许使用的共享内存大小,shmmax 是单个段允许使用的大小。这两个可以设置为内存的 90%。例如 16G 内存,16*1024*1024*1024*90% = 15461882265,shmall 的大小为 15461882265/4kgetconf PAGESIZE可得到 = 3774873。修改 /etc/sysctl.conf
看到此处说明本文对你还是有帮助的,关于“linux 内存管理——内核的shmall 和shmmax 参数”留言是大家的经验之谈相信也会对你有益,推荐继续阅读下面的相关内容,与本文相关度极高!