sysctl内核参数解析

kernel.参数

kernel.shmall = 2097152   

## 1> 表示所有内存大小。可以分配的所有共享内存段的总和最大值。(以页为单位)

## 2> 该参数以页为单位,linux共享内存页一般为4k,oracle默认参数是2097152,如果系统内存大于该参数,才考虑调整

## 3> 如何计算:2097152*4k/1024 = 8192M =8G

## 4> 如何设置该值:推荐设置为物理内存大小除以分页大小。 获取分页大小   getconf PAGE_SIZE     既4096 =4k)

## 5> 假如linux系统内存为16G,如何设置shmall参数:16G *1024*1024/4K = 4194304

## 6> 查看当前设置:cat /proc/sys/kernel/shmall

kernel.shmmax = 1052045312   

## 1> 表示最大共享内存,如果小的话可以按情况修改。一般为物理内存的一半。

## 2> 这个值的设置应该大于SGA_MAX_TARGET或MEMORY_MAX_TARGET的值。因此对于安装oracle数据库的系统,shammax的值应该比内存的1/2大一些

## 3> 如何计算:1052045312/1024/1024=1003.30859375M   不到1G

## 4> 查看系统内存及当前shmmax设置:

grep MemTotal /proc/meminfo

cat /proc/sys/kernel/shmmax

kernel.shmmni = 4096   

## 1> 内核参数是共享内存段的最大数量(注意这个参数不是shmmin,是shmmni, shmmin 表示内存段最小大小) shmmni 缺省值4096 。

## 2> 该值也是系统中可以启动oracle实例的最大数量。通常不需要更改

## 3> 查看当前设置:cat /proc/sys/kernel/shmmni

kernel.sem = 250 32000 100 128   

##  表示设置的信号量。4个参数依次是

SEMMSL:每个用户拥有信号量最大数

SEMMNS:系统信号量最大数

SEMOPM:每次semopm系统调用操作数

SEMMNI:系统辛苦量集数最大数。

这4个参数为固定内容大小。

## 查看当前设置:cat /proc/sys/kernel/sem

3.2 net.参数

net.ipv4.ip_local_port_range = 9000 65500    ## 专用服务器模式下与用户进程通信时分配给用户的端口区间

net.core.rmem_default = 262144    ## 默认的接收缓冲区大小

net.core.rmem_max = 4194304    ## 接收缓冲区的最大值

net.core.wmem_default = 262144    ## 默认的发送缓冲区大小

net.core.wmem_max = 1048576    ## 发送缓冲区的最大值

## 如何查看当前设置:

cat /proc/sys/net/ipv4/ip_local_port_range

cat /proc/sys/net/core/rmem_default

cat /proc/sys/net/core/rmem_max

cat /proc/sys/net/core/wmem_default

cat /proc/sys/net/core/wmem_max

3.3 fs.参数

fs.aio-max-nr = 1048576    ## 指的是同时可以拥有的异步IO请求数目

                            ## 计算:1048576/1024 =1024K

fs.file-max = 6815744    ## 表示一个进程可以打开的文件句柄的最大数量。文件句柄设置代表linux系统中可以打开的文件数量

sysctl内核参数解析的更多相关文章

  1. /proc/sys/ 下内核参数解析

    http://blog.itpub.net/15480802/viewspace-753819/ http://blog.itpub.net/15480802/viewspace-753757/ ht ...

  2. sysctl内核参数

    sysctl命令用来配置与显示/proc/sys目录中的内核参数.如果想使参数长期保存,可以通过编辑/etc/sysctl.conf文件来实现. -a 显示所有的系统参数 -p 从指定的文件加载系统参 ...

  3. Linux基础命令---sysctl修改内核参数

    sysctl sysctl指令用来修改正在运行的内核参数,可以修改的参数都保存在/proc/sys/目录中,修改会立即生效.Linux中的sysctl支持需要Procfs.您可以使用sysctl来读取 ...

  4. linux内核参数sysctl.conf,TCP握手ack,洪水攻击syn,超时关闭wait

    题记:优化Linux内核sysctl.conf参数来提高服务器并发处理能力 PS:在服务器硬件资源额定有限的情况下,最大的压榨服务器的性能,提高服务器的并发处理能力,是很多运维技术人员思考的问题.要提 ...

  5. linux内核参数sysctl.conf,TCP握手ack,洪水攻击syn,超时关闭wait(转)

    http://www.xshell.net/linux/Linux_sysctl_conf.html 优化Linux内核sysctl.conf参数来提高服务器并发处理能力 Posted by 破冰 o ...

  6. 优化Linux内核参数/etc/sysctl.conf sysctl 《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》

    优化Linux内核参数/etc/sysctl.conf  sysctl  <高性能Linux服务器构建实战:运维监控.性能调优与集群应用> http://book.51cto.com/ar ...

  7. 内核参数优化/etc/sysctl.conf

    net.nf_conntrack_max = 65536000net.netfilter.nf_conntrack_tcp_timeout_established = 1200net.ipv4.tcp ...

  8. /etc/sysctl.conf 调优 & 优化Linux内核参数

    from: http://apps.hi.baidu.com/share/detail/15652067 http://keyknight.blog.163.com/blog/static/36637 ...

  9. linux内核启动参数解析及添加

    1.环境: ubuntu16.04 Linux jello 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_64 x ...

随机推荐

  1. CSS中padding、margin两个重要属性的详细介绍及举例说明

    http://www.x6x8.com/IT/199.html 本文将讲述HTML和CSS的关键—盒子模型(Box model). 理解Box model的关键便是margin和padding属性, ...

  2. BZOJ 4777: [Usaco2017 Open]Switch Grass

    4777: [Usaco2017 Open]Switch Grass Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 46  Solved: 10[Su ...

  3. python基础教程总结8——特殊方法,属性,迭代器,生成器,八皇后问题

    1. 重写一般方法和特殊的构造方法 1.1 如果一个方法在B类的一个实例中被调用(或一个属性被访问),但在B类中没有找到该方法,那么会去它的超类A里面找. class A: ... def hello ...

  4. leetcode 105. Construct Binary Tree from Preorder and Inorder Traversal,剑指offer 6 重建二叉树

    不用迭代器的代码 class Solution { public: TreeNode* reConstructBinaryTree(vector<int> pre,vector<in ...

  5. fastjson中转字符串时格式化、显示null值等

    fastjson中object转string时的配置项,包括 1. 是否显示value为null的项 2. 是否格式化显示字符串 3. 日期是否格式化显示为可读字符串 ... 这些的配置均在Seria ...

  6. C++内联函数、宏定义和普通函数的区别

    C++内联函数.宏定义和普通函数的区别? 宏定义:在预处理阶段进行简单的文本替换,不会进行参数类型检查: 内联函数:在编译器的时候进行代码插入,编译器会在每次调用内联函数的地方直接将内联函数的内容展开 ...

  7. 使用HTML5语义标签时要注意的问题

    header,nav,section,article,aside,figue,figcaption,footer以上这些标签(除figcaption标签外)都是块级标签,为了让这些标签及元素在所有的浏 ...

  8. linux系统下的用户文件句柄数限制

    linux系统下的用户文件句柄数限制 文章来源:企鹅号 为什么要修改用户打开的文件数 系统默认单个进程可以打开1024个文件,对于一些应用如tomcat.oracle等,运行时经常open成千上万个文 ...

  9. 利用sysbench工具测试MHA

    利用sysbench工具测试MHA 1. sysbench准备数据 2. sysbench开始压测 3. master模拟意外宕机 4. mysqldb2 上观察mha状态 5. 手工failover ...

  10. 【Python学习之五】高级特性2(切片、迭代、列表生成器、生成器、迭代器)

    2.迭代 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration).在Python中,迭代是通过for ... in来完成的. ...