ORACLE SYSCTL.CONF 文件意思
修改内核参数配置文件
# 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 # 以字节为单位,表示套接字发送缓冲区大小的最大值。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南