一般优化linux的内核,需要优化什么参数

一般优化linux的内核,需要优化什么参数,第1张

首先要知道一点所有的TCP/IP的参数修改是临时的,因为它们都位于/PROC/SYS/NET目录下,如果想使参数长期保存,可以通过编辑/ETC/SYSCTL.CONF文件来实现,这里不做详细说明,只针对Linux的TCPIP内核参数优化列举相关参数:

1、为自动调优定义socket使用的内存

2、默认的TCP数据接收窗口大小(字节)

3、最大的TCP数据接收窗口

4、默认的TCP发送窗口大小

5、最大的TCP数据发送窗口

6、在每个网络接口接收数据包的速率比内核处理这些包速率快时,允许送到队列的数据包最大数目

7、定义了系统中每一个端口最大的监听队列长度

8、探测消息未获得相应时,重发该消息的间隔时间

9、在认定tcp连接失效之前,最多发送多少个keepalive探测消息等。

相关优化参数代码:

sh#  net.core.wmem_default 发送缓存区预留内存默认大小 默认值 16k #  net.core.rmem_default 接受缓存区预留内存默认大小 默认值 16k #  net.core.wmem_max 发送缓存区预留内存最大值 默认值 128k #  net.core.rmem_max 接受缓存区预留内存最大值 默认值 128k #  net.unix.max_dgram_qlen 进程间通信发送数据, 默认10 #  net.ipv4.tcp_syncookies #  net.ipv4.syn_retries #  net.ipv4.tcp_fin_timeout 如果socket连接由本端关闭,则保持在FIN-WAIT-2状态的时间 #  net.ipv4.tcp_keepalive_time 当keepalive起作用的时候,tcp发送keepalive消息的频度,默认2小时 #  net.ipv4.route_max_size 路由缓存最大值

1.检查系统包安装情况

rpm -qa|grep binutils

rpm -ivh sysstat-7.0.2.rpm

rpm -ivh binutils-2.17.50.0.6-14.el5.*.rpm

rpm -ivh compat-libstdc++-33-3.2.3-61.*.rpm

rpm -ivh elfutils-libelf-0.137-3.el5.*.rpm

rpm -ivh elfutils-libelf-devel-0.137-3.el5.i386.rpm elfutils-libelf-devel-static-0.137-3.el5.i386.rpm

rpm -ivh elfutils-libelf-devel-0.137-3.el5.x86_64.rpm elfutils-libelf-devel-static-0.137-3.el5.x86_64.rpm

rpm -ivh gcc-4.1.2-48.el5.*.rpm

rpm -ivh gcc-c++-4.1.2-48.el5.*.rpm

rpm -ivh glibc-2.5-49.*.rpm

rpm -ivh glibc-common-2.5-49.*.rpm

rpm -ivh glibc-devel-2.5-49.*.rpm

rpm -ivh libaio-0.3.106-5.*.rpm

rpm -ivh libaio-devel-0.3.106-5.*.rpm

rpm -ivh libgcc-4.1.2-48.el5.*.rpm

rpm -ivh libstdc++-4.1.2-48.el5.*.rpm

rpm -ivh libstdc++-devel-4.1.2-48.el5.*.rpm

rpm -ivh make-3.81-3.el5.*.rpm

rpm -ivh sysstat-7.0.2-3.el5.*.rpm

rpm -ivh unixODBC-2.2.11-7.1.*.rpm

rpm -ivh unixODBC-devel-2.2.11-7.1.*.rpm

rpm -ivh libXp-1.0.0-8.1.el5.*.rpm

rpm -ivh libXau-devel-1.0.1-3.1.*.rpm

rpm -ivh libXp-devel-1.0.0-8.1.el5.*.rpm

2.修改网络配置

vi /etc/sysconfig/network-scripts/ifcfg-eth0

----------------------------

DEVICE=eth0

BOOTPROTO=none

HWADDR=00:0c:29:d4:f5:b4

ONBOOT=yes

TYPE=Ethernet

USERCTL=yes

IPV6INIT=no

PEERDNS=yes

NETMASK=255.255.255.0

IPADDR=192.168.91.100

GATEWAY=192.168.91.1

----------------------------

vi /etc/hosts

-----------------------------

127.0.0.1 localhost.localdomain localhost

192.168.91.100 RHL5

-----------------------------

3.添加oracle用户

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle

4.添加初始化参数

vi /etc/sysctl.conf

sysctl -p

-----------------------------

fs.aio-max-nr = 1048576

fs.file-max = 6815744

#kernel.shmall = 2097152

#kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 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 = 1048576

-----------------------------

5.关闭强制访问控制,避免路由访问失败

vi /etc/selinux/config

-----------------------

SELINUX=disabled

-----------------------

6.设置oracle软硬件进程数

vi /etc/security/limits.conf

-----------------------

oracle softnproc2047

oracle hardnproc16384

oracle softnofile 1024

oracle hardnofile 65536

-----------------------

7.全局进程,线程配置

vi /etc/profile

----------------------

if [$USER = 'oracle']then

ulimit -u 16384

ulimit -n 65536

fi

----------------------

8.创建oracle根目录,并设置目录权限

mkdir /u01/app/oracle -p

chown -R oracle:oinstall /u01

chmod -R 755 /u01

9.设置oracle用户环境变量

su - oracle

vi .bash_profile

----------------------

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/product/11.2/db_1

export ORACLE_SID=oracle11g

export NLS_LANG=american_america.zhs16gbk

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib

export PATH=$PATH:$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin

umask 022

----------------------

让其生效

. ./.bash_profile

检验是否设置成功

echo $ORACLE_HOME


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11191365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存