前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux常用的内核参数的设置

linux常用的内核参数的设置

作者头像
李海彬
发布2018-03-23 11:38:41
3K0
发布2018-03-23 11:38:41
举报
文章被收录于专栏:Golang语言社区Golang语言社区

.共享内存大小的设置

临时设置:

通过修改/proc/sys/kernel/shmmax参数可以达到此目的。

  [root@neirong root]# echo 1073741824 > /proc/sys/kernel/shmmax

  [root@neirong root]# more /proc/sys/kernel/shmmax

  1073741824这里设为1G。

对于shmmax文件的修改,系统重新启动后会复位。可以通过修改 /etc/sysctl.conf 使更改永久化。

永久设置:

可以通过修改 /etc/sysctl.conf 使更改永久化。

  在该文件内添加以下一行 kernel.shmmax = 1073741824 这个更改在系统重新启动后生效.

  SHMMAX

  参数定义共享内存段的最大尺寸(以字节为单位)。在设置 SHMMAX 时,切记 SGA 的大小应该适合于一个共享内存段。 SHMMAX 设置不足可能会导致以下问题:

  ORA-27123:unable to attach to shared memory segment

  您可以通过执行以下命令来确定 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 -w kernel.shmmax=2147483648

  最后,通过将该内核参数插入到 /etc/sysctl.conf 启动文件中,您可以使这种更改永久有效:

  # echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf

2.设置消息队列的长度

/etc/sysctl.conf 修改 msgmni 最大消息队列数 msgmax 最大消息长度(字节数) msgmnb 消息队列中的最大字节数

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档