位置: 编程技术 - 正文

CentOS5.x系统内核优化详解(centos6.10内核版本)

编辑:rootadmin

推荐整理分享CentOS5.x系统内核优化详解(centos6.10内核版本),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos 内核,centos7.4内核,centos7.6内核,centos 内核,centos7.5内核,centos7.5内核,centos7.5内核,centos内核版本有几种,内容如对您有帮助,希望把文章链接给更多的朋友!

主要是针对/etc/sysctl.conf里的各项进行详细解析,所有内容经网络搜集并整理,方便大家学习了解。

系统优化项:

kernel.sysrq = 0

#使用sysrq组合键是了解系统目前运行情况,为安全起见设为0关闭

kernel.core_uses_pid = 1

#控制core文件的文件名是否添加pid作为扩展

kernel.msgmnb =

#每个消息队列的大小限制,以字节为单位

kernel.msgmni =

#整个系统最大消息队列数量限制,此值可以根据需要增大.

kernel.msgmax =

#每个消息的最大size

kernel.shmmax =

#可用共享内存段的大小(单位:字节)限制

kernel.shmall =

#所有内存大小(单位:页,1页 = 4Kb)

kernel.shmmni =

#控制共享内存段总数,目前的参数值是

kernel.sem =

或kernel.sem =

#SEMMSL(每个用户拥有信号量最大数量),SEMMNS(系统信号量最大数量),SEMOPM(每次semop系统调用操作数),SEMMNI(系统信号量集最大数量)

fs.aio-max-nr = 或取()()值

# 在系统级支持异步I/O,当系统进行大量的连续IO会使用较大的值

fs.aio-max-size =

#异步IO的最大大小

fs.file-max =

#表示文件句柄的最大数量

net.core.wmem_default =

#为TCP socket预留用于发送缓冲的内存默认值(单位:字节)

net.core.wmem_max =

#为TCP socket预留用于发送缓冲的内存最大值(单位:字节)

net.core.rmem_default =

#为TCP socket预留用于接收缓冲的内存默认值(单位:字节)

net.core.rmem_max =

#为TCP socket预留用于接收缓冲的内存最大值(单位:字节)

net.core.somaxconn =

#listen(函数)的默认参数,挂起请求的最大数量限制

网络优化项:

net.ipv4.ip_forward = 0

#禁用包过滤、转发功能

net.ipv4.tcp_syncookies = 1

#开启SYN COOKIES功能

net.ipv4.conf.default.rp_filter = 1

#启用源路由核查功能

net.ipv4.conf.default.accept_source_route = 0

#禁用所有IP源路由

net.ipv4.route.gc_timeout =

#路由缓存刷新频率, 当一个路由失败后多长时间跳到另一个默认是

net.ipv4.ip_local_port_range =

#对外连接端口范围,缺省情况下很小:到,改为到。

net.ipv4.tcp_max_tw_buckets =

#表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,TIME_WAIT套接字将立刻被清除并打印警告信息,默认为

net.ipv4.tcp_sack = 1

#在高延迟的连接中,SACK 对于有效利用所有可用带宽尤其重要。高延迟会导致在任何给定时刻都有大量正在传送的包在等待应答。在 Linux 中,除非得到应答或不再需要,这些包将一直存放在重传队列中。这些包按照序列编号排队,但不存在任何形式的索引。当需要处理一个收到的 SACK 选项时,TCP 协议栈必须在重传队列中找到应用了 SACK 的包。重传队列越长,找到所需的数据就越困难。一般可关闭这个功能。选择性应答在高带宽延迟的网络连接上对性能的影响很大,但也可将其禁用,这不会牺牲互操作性。将其值设置为 0 即可禁用 TCP 协议栈中的 SACK 功能。

net.core.netdev_max_backlog =

CentOS5.x系统内核优化详解(centos6.10内核版本)

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

net.ipv4.tcp_window_scaling = 1

#TCP窗口扩大因子支持. 如果TCP窗口最大超过(K), 设置该数值为1 。Tcp窗口扩大因子是一个新选项,一些新的实现才会包含该选项,为了是新旧协议兼容,做了如下约定:1、只有主动连接方的第一个syn可以发送窗口扩大因子;2、被动连接方接收到带有窗口扩大因子的选项后,如果支持,则可以发送自己的窗口扩大因子,否则忽略该选项;3、如果双方支持该选项,那么后续的数据传输则使用该窗口扩大因子。如果对方不支持wscale,那么它不应该响应 wscale 0,而且在收到的窗口时不应该发送的数据;如果对方支持wscale,那么它应该大量发送数据来增加吞吐量,不至于通过关闭wscale来解决问题,如果是使用普遍的协议实现,那么就需要关闭wscale来提高性能并以防万一。

net.ipv4.tcp_rmem =

#TCP读buffer

net.ipv4.tcp_wmem =

#TCP写buffer

net.ipv4.tcp_max_orphans =

#系统中最多有多少个TCP套接字不被关联到任何一个用户文件句柄上。如果超过这个数字,孤儿连接将即刻被复位并打印出警告信息。这个限制仅仅是为了防止简单的DoS攻击,不能过分依靠它或者人为地减小这个值,更应该增加这个值(如果增加了内存之后)。

net.ipv4.tcp_max_syn_backlog =

#表示SYN队列的长度,默认为,加大队列长度为,可以容纳更多等待连接的网络连接数

net.ipv4.tcp_timestamps = 0

#时间戳可以避免序列号的卷绕。一个1Gbps 的链路肯定会遇到以前用过的序列号。时间戳能够让内核接受这种“异常”的数据包。这里需要将其关掉。

net.ipv4.tcp_synack_retries = 1

#为了打开对端的连接,内核需要发送一个SYN 并附带一个回应前面一个SYN 的ACK。也就是所谓三次握手中的第二次握手。这个设置决定了内核放弃连接之前发送SYN+ACK 包的数量。

net.ipv4.tcp_syn_retries = 1

#对于一个新建连接,内核要发送多少个 SYN 连接请求才决定放弃。不应该大于,默认值是5

net.ipv4.tcp_tw_recycle = 1

#启用timewait快速回收

net.ipv4.tcp_tw_reuse = 1

#开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接。

net.ipv4.tcp_mem =

#1st低于此值,TCP没有内存压力,2nd进入内存压力阶段,3rdTCP拒绝分配socket(单位:内存页)

net.ipv4.tcp_fin_timeout = 1

#表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间为秒

net.ipv4.tcp_keepalive_time =

#表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为1分钟。

net.ipv4.tcp_keepalive_probes= 1

net.ipv4.tcp_keepalive_intvl= 2

#意思是如果某个TCP连接在idle 2分钟后,内核才发起probe.如果probe 1次(每次2秒)不成功,内核才彻底放弃,认为该连接已失效.

最后使配置立即生效,可使用如下命令:

#/sbin/sysctl -p

我们在性能优化时,首先要设定性能优化需要达到的目标,然后寻找瓶颈,调整参数,达到优化目的。寻找性能瓶颈是比较辛苦的,要从大范围,通过很多用例和测试,不断的缩小范围,最终确定瓶颈点, 有很多的参数要边测试边调整,这就需要我们更多的耐心和坚持。

实例:

temp=`cat /etc/sysctl.conf|grep -c net.ipv4.tcp_max_syn_backlog`

if [ $temp -eq 0 ]

then

echo "# Add" >> /etc/sysctl.conf

echo "net.ipv4.tcp_max_syn_backlog = " >> /etc/sysctl.conf

echo "net.core.netdev_max_backlog = " >> /etc/sysctl.conf

echo "net.core.somaxconn = " >> /etc/sysctl.conf

echo "net.core.wmem_default = " >> /etc/sysctl.conf

echo "net.core.rmem_default = " >> /etc/sysctl.conf

echo "net.core.rmem_max = " >> /etc/sysctl.conf

echo "net.core.wmem_max = " >> /etc/sysctl.conf

echo "net.ipv4.tcp_timestamps = 0" >> /etc/sysctl.conf

echo "net.ipv4.tcp_synack_retries = 2" >> /etc/sysctl.conf

echo "net.ipv4.tcp_syn_retries = 2" >> /etc/sysctl.conf

echo "net.ipv4.tcp_tw_recycle = 1" >> /etc/sysctl.conf

#net.ipv4.tcp_tw_len = 1

echo "net.ipv4.tcp_tw_reuse = 1" >> /etc/sysctl.conf

echo "net.ipv4.tcp_mem = " >> /etc/sysctl.conf

echo "net.ipv4.tcp_max_orphans = " >> /etc/sysctl.conf

#net.ipv4.tcp_fin_timeout =

#net.ipv4.tcp_keepalive_time =

echo "net.ipv4.ip_local_port_range = " >> /etc/sysctl.conf

CentOS系统中跟踪高IO等待详解 高IO等待问题的第一个征兆通常是系统平均负载。负载均衡的计算都是基于CPU利用率的,即使用或等待CPU的进程数目,当然,在Linux平台上,进程几乎都

CentOS系统环境精简优化详解 第一步、删除不必要的自带软件包yumremoveDeployment_Guide-en-USfingercups-libscupsypbindyumremovebluez-libsdesktop-file-utilsppprp-pppoewireless-toolsirda-utilsyumremovesendmail*samba*tal

CentOS文件和目录权限实战详解 环境创建俩个用户user1和user2[root@localhost~]#useradduser1[root@localhost~]#useradduser2创建两个文件夹[root@localhost~]#mkdir-p/user1/user2打开另外一个终端切换到su-user1[roo

标签: centos6.10内核版本

本文链接地址:https://www.jiuchutong.com/biancheng/359105.html 转载请保留说明!

上一篇:CentOS启动系统不显示进度条如何解决?(centos启动按e没用)

下一篇:CentOS系统中跟踪高IO等待详解(linux 追踪)

  • 预缴所得税退回
  • 印花税资本金项目如何缴纳
  • 个人服务费发票几个点
  • 按份共同保证和连带共同保证
  • 房地产购买材料财务报销单上怎么写
  • 金蝶k3怎么样新增账套
  • 货物运费包含哪些项目
  • 贷款公司股权转让合法吗
  • 增值税专票丢了能补开吗
  • 公司交社保是怎么计算的
  • 进项税发票认证期限多长时间
  • 小企业会计准则以前年度损益调整
  • 建立明细账的注意事项
  • 行政单位暂付款怎么记账
  • 天然气安装工程施工劳务协议
  • 减免应收账款账务处理
  • 将外购商品作为非货币性
  • 超额亏损在合并后怎么算
  • 增值税发票三个点
  • 企业所得税税前扣除政策
  • 公司注销后还会有事吗
  • 商贸企业可以使用月末一次加权平均
  • 文化事业费征收
  • 开红字冲红发票 下个月怎么申报
  • 坏账处理的所得税税率
  • 企业收到待清算的现金
  • 免抵退税额抵减额怎么理解
  • 附加税费减免性质代码
  • 2019年基金市场
  • 地税定额发票还要交税吗
  • 工会账户销户
  • 小规模收入未达50万
  • 收到几分钱的认证费怎么做账
  • 耳机插在电脑上有滋滋的声音
  • 有进项没销项怎么处理,可以结转成本吗
  • 运行安装程序时发生错误
  • php中file
  • vscode配置javafx
  • 进出口怎么交税
  • 符合条件的小型微利企业,减按
  • 无形资产使用寿命不确定需要摊销吗
  • 过拟合能不能从根本上解决
  • 提供有形动产租赁服务的增值税税率为
  • php cache缓存
  • 本期收入及免税收入
  • 真实世界人工智能
  • 贪吃蛇python小白
  • 原材料用于在建工程增值税如何处理
  • 润滑油一般纳税人税率是多少
  • 本年利润借方红字代表什么意思
  • 税务申报显示已申报
  • mysql 子查询
  • 单一窗口报关是指什么
  • 直接人工费用属于产品成本吗
  • 个体户需要税务报道不
  • 企业所得税扣除项目
  • 公司的现金收入存到个人账户在转到公司指定的私人账户
  • 跨区域缴纳个税相关规定
  • 应付账款期初期末
  • 房屋租赁合同印花税计税依据
  • 公司申报的工资和实际发放的工资不一样怎么办
  • 亏损企业研发费用加计扣除还会退税吗
  • 非正常损失的进项税
  • 公司费用分摊给各部门
  • 发票已付款,可以开红字吗
  • 防伪税控费用抵税分录
  • 已经支付的预付款 银行能更改为货到付款吗
  • wind10怎么打开摄像头
  • windows8笔记本电脑
  • 如何给windowsXP磁盘加密码
  • 在linux系统中,用来存在系统所需
  • win7开机出现两个系统选项
  • win8系统怎么设置无线网连接啊
  • linux shell脚本命令
  • python程序讲解
  • 用python模拟用户登录
  • 河北电子税务局社保缴费流程
  • 税务局电子化
  • uk在哪里看开票截止日期
  • 关于新时代新征程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设