vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
异步IO请求数目 推荐值是:1048576 其实它等于 1024*1024 也就是 1024K 个
fs.file-max = 6815744
打开的文件句柄的最大数量,防止文件描述符耗尽的问题
kernel.shmall = 2097152
共享内存总量 页为单位,内存除以4K所得
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
SEMMSL: 每个信号集的最大信号数量 SEMMNS:用于控制整个 Linux 系统中信号的最大数 SEMOPM: 内核参数用于控制每个 semop 系统调用可以执行的信号操作的数量 SEMMNI :内核参数用于控制整个 Linux 系统中信号集的最大数量
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
套接字发送缓冲区大小的最大值
Oracle 建议在开始安装之前禁用 Transparent HugePages
_Transparent HugePages_内存 与 _Standard HugePages_内存不同,因为内核 khugepaged 线程在运行时动态分配内存。_Standard HugePages_内存在启动时预先分配,并且在运行时不会更改。
查看是否已启用 Transparent HugePages,输出结果为两种:
[always]已启用
[never]永久禁用
cat /sys/kernel/mm/redhat_transparent_hugepage/enabled # red hat 系统
[root@oracle12c ~]# cat /sys/kernel/mm/transparent_hugepage/enabled # 其他(CentOS,SUSE,Ubunt……)系统
[always] madvise never收起