首页 > 数据库 >ORACLE SYSCTL.CONF 文件意思

ORACLE SYSCTL.CONF 文件意思

时间:2022-11-10 11:59:09浏览次数:38  
标签:kernel SYSCTL 字节 信号量 参数 CONF ORACLE net 共享内存

修改内核参数配置文件

 

# vim /etc/sysctl.conf  # 添加如下内容:
fs.aio-max-nr = 1048576    # 指的是同时可以拥有的异步I/O请求数目。推荐值是 1048576 ,其实它等于 1024*1024 也就是 1024k 个
fs.file-max = 6815744    # 该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表 linux 系统中可以同时打开的文件的数量。其值相当于 6.5*1024*1024=6.5M
kernel.shmall = 2097152    # 该参数控制可以使用的共享内存的总页数。Linux 共享内存大小为 4KB ,共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是 16G ,那么需要共享内存页数是 16GB/4KB=16777216KB/4KB=4194304(页) ,也就是 64Bit 系统下 16GB 物理内存,设置 kernel.shmall = 4194304 才符合要求(几乎是原来设置 2097152 的两倍)。这时可以将 shmmax 参数调整到 16G 了,同时可以修改 `SGA_MAX_SIZE`和`SGA_TARGET`为 12G (您想设置的 SGA 最大大小,当然也可以是 2G~14G 等,还要协调 PGA 参数及 OS 等其他内存使用,不能设置太满,比如 16G)
kernel.shmmax = XXXXXXXXXX    # 共享内存字节数(一般为75%物理内存),单位字节;用于定义单个共享内存段的最大值。
kernel.shmmni = 4096    # 该参数是共享内存段的最大数量。shmmni默认值是4096,一般肯定是够用了。
kernel.sem = 250 32000 100 128    # 250 是参数 semmsl 的值,表示一个信号量集合中能够包含的信号量最大数目。32000 是参数 semmns 的值,表示系统内可允许的信号量最大数目。100 是参数 semopm 的值,表示单个 semopm() 调用在一个信号量集合上可以执行的操作数量。128 是参数 semmni 的值,表示系统信号量集合总数。
net.ipv4.ip_local_port_range = 9000 65500    # 表示应用程序可使用的IPv4端口范围
net.core.rmem_default = 262144    # 以字节为单位,表示套接字接收缓冲区大小的缺省值。
net.core.rmem_max = 4194304    # 以字节为单位,表示套接字接收缓冲区大小的最大值。
net.core.wmem_default = 262144    # 以字节为单位,表示套接字发送缓冲区大小的缺省值。
net.core.wmem_max = 1048586    # 以字节为单位,表示套接字发送缓冲区大小的最大值。

标签:kernel,SYSCTL,字节,信号量,参数,CONF,ORACLE,net,共享内存
From: https://www.cnblogs.com/zzg520/p/16876567.html

相关文章