GreenPlum部署时所修改内核参数的含义
生活随笔
收集整理的這篇文章主要介紹了
GreenPlum部署时所修改内核参数的含义
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ORIGINAL值為CentOS7的缺省值,供對比。
# 系統所允許的最大共享內存段的大小(以字節為單位)。 # ORIGINAL.kernel.shmmax = 18446744073692774399 kernel.shmmax = 500000000 # 整個系統共享內存段的最大數量。 # ORIGINAL.kernel.shmmni = 4096 kernel.shmmni = 4096 # 系統上可以使用的共享內存的總量(以字節為單位)。 # ORIGINAL.kernel.shmall = 18446744073692774399 kernel.shmall = 4000000000 # 該文件包含4個值:1.同一類信號的最多數量(semmsl)2.系統中信號的最多數目,=semmni*semmsl (semmns)3.每個semop系統調用所包含的最大的操作數(能調用的信號量的最多次數) (semopm)4.系統中信號類型的數目的最大值,一個信號量標識符代表一個類型(semmni) # ORIGINAL.kernel.sem = 250 32000 32 128 kernel.sem = 250 512000 100 2048 # 0 (禁用SysRq) 或1 (啟用SsyRq) 激活鍵盤上的sysrq按鍵。這個按鍵用于給內核傳遞信息,用于緊急情況下重啟系統。當遇到死機或者沒有響應的時候,甚至連 tty 都進不去,可以嘗試用 SysRq 重啟計算機。在終端上同時按Alt, SysRq和命令鍵則會執行SysRq命令,SysRq鍵就是"Print Screen"健. 比如Alt+SysRq+b則重啟機器 # ORIGINAL.kernel.sysrq = 16 kernel.sysrq = 1 # Core文件的文件名是否添加應用程序pid做為擴展 0:不添加 1:添加 # ORIGINAL.kernel.core_uses_pid = 1 kernel.core_uses_pid = 1 # 單個消息隊列中允許的最大字節長度(限制單個消息隊列中所有消息包含的字節數之和) # ORIGINAL.kernel.msgmnb = 16384 kernel.msgmnb = 65536 # 消息隊列中單個消息的最大字節數 # ORIGINAL.kernel.msgmax = 8192 kernel.msgmax = 65536 # 系統中同時運行的消息隊列的個數 # ORIGINAL.kernel.msgmni = 3644 kernel.msgmni = 2048 # 開啟SYN洪水攻擊保護 0:關閉 1:打開 # ORIGINAL.net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_syncookies = 1 # 處理無源路由的包。 # ORIGINAL.net.ipv4.conf.default.accept_source_route = 0 net.ipv4.conf.default.accept_source_route = 0 # 打開快速 TIME-WAIT sockets 回收。默認為0,表示關閉 # ORIGINAL.net.ipv4.tcp_tw_recycle = 0 net.ipv4.tcp_tw_recycle = 1 # 對于那些依然還未獲得客戶端確認的連接請求,需要保存在隊列中最大數目。默認值是1024,可提高到2048。 # ORIGINAL.net.ipv4.tcp_max_syn_backlog = 128 net.ipv4.tcp_max_syn_backlog = 4096 # 0:內核設置每個網絡接口各自應答其地址上的arp詢問。這項看似會錯誤的設置卻經常能非常有效,因為它增加了成功通訊的機會。在Linux主機上,每個IP地址是網絡接口獨立的,而非一個復合的接口。只有在一些特殊的設置的時候,比如負載均衡的時候會帶來麻煩。1:允許多個網絡介質位于同一子網段內,每個網絡界面依據是否內核指派路由該數據包經過此接口來確認是否回答ARP查詢(這個實現是由來源地址確定路由的時候決定的),換句話說,允許控制使用某一塊網卡(通常是第一塊)回應arp詢問。 # ORIGINAL.net.ipv4.conf.all.arp_filter = 0 net.ipv4.conf.all.arp_filter = 1 # 本地發起連接時使用的端口范圍,tcp初始化時會修改此值 # ORIGINAL.net.ipv4.ip_local_port_range = 32768 60999 net.ipv4.ip_local_port_range = 10000 65535 # 設置當個別接口接收包的速度快于內核處理速度時允許的最大的包序列 # ORIGINAL.net.core.netdev_max_backlog = 1000 net.core.netdev_max_backlog = 10000 # 設置接收socket的最大緩存大小(字節) # ORIGINAL.net.core.rmem_max = 212992 net.core.rmem_max = 2097152 # 設置發送的socket最大緩存大小(字節) # ORIGINAL.net.core.wmem_max = 212992 net.core.wmem_max = 2097152 # 默認值為:0 從內核文檔里得知,該參數有三個值,分別是: 0:當用戶空間請求更多的的內存時,內核嘗試估算出剩余可用的內存。 1:當設這個參數值為1時,內核允許超量使用內存直到用完為止,主要用于科學計算 2:當設這個參數值為2時,內核會使用一個決不過量使用內存的算法,即系統整個內存地址空間不能超過swap+50%的RAM值,50%參數的設定是在overcommit_ratio中設定。 # ORIGINAL.vm.overcommit_memory = 0 vm.overcommit_memory = 2總結
以上是生活随笔為你收集整理的GreenPlum部署时所修改内核参数的含义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PostgreSQL9中stream同步
- 下一篇: 苹果电脑怎么查u盘格式化 查看苹果电脑u