总结oracle系统内核参数优化设置(代码片段)

author author     2023-01-03     297

关键词:

Oracle系统内核参数设置优化 :

Oracle内核参数配置文件在 /etc/sysctl.conf路径下:

vi /etc/sysctl.conf

# System default settings live in /usr/lib/sysctl.d/00-system.conf.
# To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file
#
# For more information, see sysctl.conf(5) and sysctl.d(5).

#ORACLE SETTING

kernel.shmmax = 64424509440
kernel.shmmni = 4096
kernel.shmall = 15728640
kernel.sem = 5010 641280 5010 128
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 = 1048586
fs.aio-max-nr = 1048576
fs.file-max = 6815744


1、kernel.shmall: 共享内存页数的最大值
Linux共享内存页大小为4KB, 共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大可以设置16G,对应需要共享内存页数为16GB/4KB=16777216KB/4KB=4194304(页) 参数数值根据系统内存大小对应设置优化。

2、kernel.shmmax:单个共享内存段的最大值
shmmax是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值,shmmax设置应足够大,设置过低可能会导致需要创建多个共享内存段,导致系统性能下降 ,一般情况下可以设置最大共享内存为物理内存的一半,如物理内存是 1G,则可以设置最大共享内存为 512 1024 1024 = 536870912;以此类推,在redhat上最大共享内存不建议超过410241024*1024-1=4294967295。

3、kernel.shmmni:共享内存段的最小数量
shmmni缺省值4096 足够

4、kernel.sem:对应4个值
SEMMSL、SEMMNS、SEMOPM、SEMMNI

(1)SEMMSL: 每个信号集的最大信号数量
当oracle DB初始化参数文件中PROCESSES参数设置较大时,需要调整SEMAPHORES设置SEMMSL应该设置为服务器中各个实例中最大的PROCESSES参数+10,例如,当最大的PROCESSES参数为5000时,SEMMSL应设置为5010。 Oracle 建议将 SEMMSL 的值设置为不少于 100 。
查看oracle 的最大连接数命令:select * from v$license;

(2)SEMMNS:用于控制整个 Linux 系统中信号(而不是信号集)的最大数。
Oracle 建议将 SEMMNS 设置为:系统中每个数据库的 PROCESSES 实例参数设置值的总和,加上最大 PROCESSES 值的两倍,最后根据系统中 Oracle 数据库的数量,每个加 10 。
SEMMNS参数应设置为SEMMSLSEMMNI,接上例SEMMSL为5010,SEMMNS参数应为(5010128)=641280

(3)SEMOPM: 内核参数用于控制每个 semop 系统调用可以执行的信号操作的数量。semop 系统调用(函数)提供了利用一个 semop 系统调用完成多项信号操作的功能。一个信号集能够拥有每个信号集中最大数量的SEMMSL 信号,因此建议设置 SEMOPM 等于SEMMSL ,Oracle 建议将 SEMOPM 的值设置为不少于 100 。

(4)SEMMNI :内核参数用于控制整个 Linux 系统中信号集的最大数量。
Oracle 建议将 SEMMNI 的值设置为不少于 100 。

配置完这些之后使用 sysctl -p 重新加载生效!!

tomcat调优总结(tomcat自身优化linux内核优化jvm优化)(代码片段)

Tomcat自身的调优是针对conf/server.xml中的几个参数的调优设置。首先是对这几个参数的含义要有深刻而清楚的理解。以tomcat8.5为例,讲解参数。同时也得认识到一点,tomcat调优也受制于linux内核。linux内核对tcp连接也有几个参数可... 查看详情

linux系统tcp内核参数优化总结

简介:Linux系统TCP内核参数优化总结日常运维工作中,会遇到很多TCP相关的问题,网上有很多文章介绍需要优化哪些TCP内核参数,但是并没有很详细说明优化的依据、适用的场景是什么,如果我们不了解各个参... 查看详情

liunx系统启动和内核管理总结(代码片段)

Liunx系统启动和内核管理总结Liunx系统启动一、硬件启动流程(1)、打开电源(2)、BIOS:1.POST初始化硬件设备,检查系统外围主要设备(CPU,内存,硬盘,显卡i-o设备,键盘鼠标)2.确定启动设备-根据BIOS设置的启动顺序,检测驱动器... 查看详情

linux系统初装资源限制和内核参数优化脚本(centos和ubuntu通用)(代码片段)

#!/bin/bash###***********************************************************************##Author:sunmy##MAil:8528379@sina.com##Date:2021-8-8##FileName:setOp_CU_v1.sh##URL:https://www.sunmy.pro 查看详情

配置系统内存容量(代码片段)

这些内核参数有可能有助于提高系统的内存利用率。通过更改/proc文件系统中相应的文件的值来临时设置这些参数以用于测试目的。确定用例生成最佳性能的值后,可以使用sysctl命令永久设置它们。通常通过设置一个或多个内核... 查看详情

uc/os-ⅲ实时操作系统内核原理总结(代码片段)

文章目录uC/OS-Ⅲ实时操作系统内核原理总结一、为什么要用RTOS?二、内核探索篇2.1任务定义与切换2.2系统时基2.3阻塞延时与空闲任务2.4系统时间戳2.5系统临界段2.6任务就绪列表2.8任务时间片运行2.9系统时基列表2.10任务挂起... 查看详情

nginx调优参数整理总结(代码片段)

nginx性能优化考虑点当我需要进行性能优化时,说明我们服务器无法满足日益增长的业务。性能优化是一个比较大的课题,需要从以下几个方面进行探讨:当前系统结构瓶颈了解业务模式性能与安全当前系统结构瓶颈... 查看详情

nginx调优参数整理总结(代码片段)

nginx性能优化考虑点当我需要进行性能优化时,说明我们服务器无法满足日益增长的业务。性能优化是一个比较大的课题,需要从以下几个方面进行探讨:当前系统结构瓶颈了解业务模式性能与安全当前系统结构瓶颈... 查看详情

腾讯面试:linux内存性能优化总结(代码片段)

【1】内存映射Linux内核给每个进程都提供了一个独立且连续的虚拟地址空间,以便进程可以方便地访问虚拟内存;虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同字长的处理器,地址空间的范围也... 查看详情

腾讯面试:linux内存性能优化总结(代码片段)

【1】内存映射Linux内核给每个进程都提供了一个独立且连续的虚拟地址空间,以便进程可以方便地访问虚拟内存;虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同字长的处理器,地址空间的范围也... 查看详情

sysctl介绍(代码片段)

...核参数在目录/proc/sys中。它包含一些TCP/ip堆栈和虚拟内存系统的高级选项,这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。配置sysctl编辑此文件:/etc/sysctl.conf如果该文件为空,则... 查看详情

linux课程总结(代码片段)

1.Linux系统如何启动Linux系统开机首先运行BootLoader,然后由BootLoader引导启动内核,由内核检查和初始化硬件设备,载入设备的驱动程序模块,安装root文件系统,然后内核将启动一个名为init的进程。在Init运行完成并启动其它必要... 查看详情

linux内核参数优化(代码片段)

编辑/etc/sysctl.conf,增加下列内容kernel.shmmni=1024kernel.shmmax=4294967296kernel.shmall=2097152kernel.sem=250256000321024kernel.msgmni=4096kernel.msgmax=65536kernel.msgmnb=65536vm.dirty_background_ratio=5vm. 查看详情

45.jvm调优策略常见问题:内存泄漏(年老代堆空间被占满持久代被占满堆栈溢出线程堆栈满系统内存被占满)优化方法:优化目标优化gc步骤优化总结;案例分析(公司系统参数网上给的配置参数)(代码片段)

...满45.2.优化方法45.2.1.优化目标45.2.2.优化GC步骤45.2.3.优化总结45.3.案例分析45.3.1.案例1IntellijIDEA2016优化45.3.2.公司系统参数 查看详情

mysql优化总结(代码片段)

前言优化有风险,涉足需谨慎!!!1、优化可能带来的问题?优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统。优化手段本来就有很大的风险,只不过我们可能没有能力意识到和预见到!任何的技术可... 查看详情

sysctl命令介绍(代码片段)

...核参数在目录/proc/sys中。它包含一些TCP/ip堆栈和虚拟内存系统的高级选项,这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。命令格式[[email protected]~]#sysctlUsage:sysctl[options][variable[... 查看详情

linux内核tcp参数优化(代码片段)

配置TCP优化编辑文件/etc/sysctl.conf,加入以下内容:然后执行sysctl-p让参数生效。net.ipv4.tcp_fin_timeout=2net.ipv4.tcp_tw_reuse=1net.ipv4.tcp_tw_recycle=1net.ipv4.tcp_syncookies=1net.ipv4.tcp_keepa 查看详情

linux-kconfig总结与分析(代码片段)

使用Kconfig时,需要注意的地方1.在Kconfig中定义的配置宏,前缀都没有"CONFIG_",只有编译内核时,自动生成autoconf.h才会出现前缀.2.如果XX_defconfig板卡配置文件中定义新的宏=y时,而在Kconfig并没有声明它,则内核编译出来的autoconf.h里也不会... 查看详情