日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

关于Linux下kernel.shmmax的设置问题

發布時間:2025/4/5 linux 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于Linux下kernel.shmmax的设置问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
按照oracle的解釋,SHMMAX應該比SGA區大啊.否則會引發性能的下降!

  shmmax 指的是單個共享內存段的最大尺寸, 設置shmmax=1G,sga分配了1.2G,當啟動實例的時候就分配 2 塊共享內存給Oracle .

  如果物理內存是 2 G, 假設這臺DB Server上還有Apache 在運行,那么shmmax 中設置的內存也會被Apache 來使用,那么分配的 2 塊共享內存段給Oracle 是否就是 2 * 1G , 還是僅僅滿足 SGA需求的 1.2 G就停止分配 , 其他的內存的一部分分配給Oracle PGA 和軟件 Apache 來使用 ?

  想到這個問題,是因為在安裝oracle時,常常需要修改內核文件/etc/sysctl.conf,需要設置這個參數.

  設置oracle共享內存段:

  以root身份進行修改 /etc/sysctl.conf 這個文件,加入以下的語句:

  kernel.shmmax =?2147483648
  kernel.shmmni =?4096
  kernel.shmall =?2097152
  kernel.sem =?250?32000?100?128
  fs.file-max =?65536
  net.ipv4.ip_local_port_range =?1024?65000

  注:

  sem ?4個參數依次為SEMMSL(每個用戶擁有信號量最大數);
  SEMMNS(系統信號量最大數);
  SEMOPM(每次semopm系統調用操作數);
  SEMMNI(系統辛苦量集數最大數)。
  Shmmax 最大共享內存2GB
  物理內存如果小的話可以設置成?536870912。
  Shmmni 最小共享內存?4096KB。
  Shmall 所有內存大小。

  一般情況下可以設置最大共享內存為物理內存的一半,如果物理內存是?2G,則可以設置最大共享內存為?1073741824,如上;如物理內存是?1G,則可以設置最大共享內存為?512 *?1024 *?1024 =?536870912;以此類推。

  在redhat上最大共享內存不建議超過

  4*1024*1024*1024-1=4294967295

  設置完成后用命令?more /etc/sysctl.conf |grep?kernel.s 檢查。

  建議重啟系統再繼續下面的操作。

轉載于:https://www.cnblogs.com/liaomin416100569/archive/2011/11/21/9331453.html

總結

以上是生活随笔為你收集整理的关于Linux下kernel.shmmax的设置问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。