linux系统内核参数配置优化,Linux服务器内核参数优化

Linux内核参数调优主要是通过修改/proc伪文件系统和/etc/sysctl.conf配置文件的参数来实现的。

/proc目录结构如下:

/proc/driver        与驱动器相关的信息

/proc/fs            文件系统参数

/proc/net           网络信息

/proc/pid           每个进程的信息

/proc/sys           内核参数

/proc/scsi          与scsi相关的信息

/proc/sys/kernel    通用内核参数

/proc/sys/vm        内存管理参数

/proc/sys/dev       与设备相关的信息

/proc/sys/net       网络信息

vim /etc/sysctl.conf

net.ipv4.tcp_syncookies = 1            #开启SYN Cookies。可以防范少量的SYN攻击。

net.ipv4.ip_local_port_range = 10000 65535 #设置向外连接的端口范围

net.ipv4.route.gc_timeout = 100        #路由缓存刷新频率

net.core.netdev_max_backlog = 16384    #允许排队更多的报文

net.core.somaxconn = 16384             #指定更大的accept队列backlog

net.ipv4.tcp_max_syn_backlog = 16384   #增加SYN队列长度

net.ipv4.tcp_synack_retries = 1        #重新发送响应的次数

net.ipv4.tcp_retries2 = 5              #向远程主机重新发送数据的次数

net.ipv4.tcp_keepalive_time = 1200     #内核向远程主机发送Keepalive消息的频度

net.ipv4.tcp_keepalive_intvl = 30      #内核向远程主机发送探测消息的间隔

系统优化脚本:

#!/bin/bash

yum -y groupinstall "Development tools"

cd /usr/local/src

wget https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -ivh epel-release-6-8.noarch.rpm

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

sed -i 's/start on control-alt-delete/#start on control-alt-delete/' /etc/init/control-alt-delete.conf

sed -i 's@exec /sbin/shutdown -r now "Control-Alt-Delete pressed"@#exec /sbin/shutdown -r now "Control-Alt-Delete pressed"@' /etc/init/control-alt-delete.conf

service iptables stop

chkconfig iptables off

ulimit -SHn 65534

echo "ulimit -SHn 65534" >> /etc/rc.local

cat >> /etc/sysctl.conf << EOF

net.ipv4.tcp_syncookies = 1

net.ipv4.ip_local_port_range = 10000 65535

net.ipv4.route.gc_timeout = 100

net.core.netdev_max_backlog = 16384

net.core.somaxconn = 16384

net.ipv4.tcp_max_syn_backlog = 16384

net.ipv4.tcp_synack_retries = 1

net.ipv4.tcp_retries2 = 5

net.ipv4.tcp_keepalive_time = 1200

net.ipv4.tcp_keepalive_intvl = 30

EOF

/sbin/sysctl -p

for i in `chkconfig | grep 3:on | awk '{print $1}'`

do

chkconfig --level 3 $i off

done

for service in crond rsyslog sshd network

do

chkconfig --level 3 $service on

done

reboot

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux内核是一个开源的操作系统内核,拥有非常丰富的配置选项。以下是对Linux内核配置选项的详细解释: 1. 进程管理:通过配置选项,可以选择支持多进程、多线程、多任务等特性。可以设置进程调度策略、锁定内存区域等。 2. 文件系统支持:Linux内核支持多种文件系统,包括Ext2、Ext3、Ext4、XFS等。配置选项中可以选择需要支持的文件系统类型。 3. 设备驱动支持:通过配置选项可以选择支持的硬件设备驱动,比如网卡驱动、声卡驱动、USB驱动等。 4. 内存管理:可以配置页面大小、内存映射方式、虚拟内存管理等相关选项,以提高内存的利用效率。 5. 网络支持:可以选择支持不同的网络协议栈,比如TCP/IP、UDP等。还可以通过配置选项设置网络参数,如MTU大小、网络连接数等。 6. 安全性配置:可以选择开启不同的安全特性,如SELinux、AppArmor等。还可以对访问控制进行细粒度的配置。 7. 调试支持:通过配置选项可以选择是否开启调试信息和调试功能,以便于开发和排查问题。 8. 电源管理:可以选择支持电源管理功能,以延长电池寿命或节约电能。 9. 定时器支持:可以配置内核定时器的精度和分辨率,以满足不同应用场景的要求。 10. 文件系统特性:可以选择开启各种文件系统的特性,如日志、快照、压缩等。 总而言之,Linux内核配置选项非常丰富,可以根据不同的需求和环境进行灵活配置,以获得最佳的性能和功能。 ### 回答2: Linux内核是一个自由开源的操作系统内核,可运行在各种计算机硬件平台上。内核配置是指根据特定需求对内核进行定制和编译,以满足用户对系统功能和性能的要求。 史上最全的Linux内核配置详解包括了众多的选项和参数,可以根据用户的需求进行选择。其中包括了文件系统支持、设备驱动、网络协议、性能优化等方面的配置。 在文件系统支持方面,内核提供了多个选项,如EXT4、XFS、Btrfs等,用户可以根据需要选择合适的文件系统。此外,还可以选择支持的文件系统功能,如日志系统、快照、压缩等。 设备驱动是Linux内核的一个重要组成部分,内核提供了大量的设备驱动选项,包括网络设备、声卡、USB设备、磁盘控制器等。用户可以根据自己的硬件配置选择相应的驱动。 网络协议是支持网络通信的关键,内核提供了TCP/IP、IPv6、IPSec等多种网络协议的支持。用户可以根据网络环境的需求选择启用相应的协议。 内核配置还包括了一些性能优化的选项,如预排定、缓存管理、中断处理等。用户可以根据系统的性能需求选择相应的优化选项。 另外,内核配置中还包括了调试和跟踪选项,可以帮助开发人员定位和解决问题。 总之,史上最全的Linux内核配置详解提供了众多选项和参数供用户选择和定制,以满足各种不同的需求。用户可以根据自己的需求选择适合自己的内核配置,以获得更好的系统性能和功能支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值