(转)linux内核调优参数对比和解释
【net】######################## cat /proc/sys/net/ipv4/tcp_syncookies# 默认值:1# 作用:是否打开SYN Cookie功能,该功能可以防止部分SYN攻击net.ipv4.tcp_syncookies = 1######################## cat /proc/sys/net/ipv4/ip_local_port_range# 默认值:32768 61000# 作用:可用端口的范围net.ipv4.ip_local_port_range = 1024 65535######################## cat /proc/sys/net/ipv4/tcp_fin_timeout # 默认值:60# 作用:TCP时间戳net.ipv4.tcp_fin_timeout = 30######################## cat /proc/sys/net/ipv4/tcp_timestamps # 默认值:1# 作用:TCP时间戳net.ipv4.tcp_timestamps = 1######################## cat /proc/sys/net/ipv4/tcp_tw_recycle# 默认值:0# 作用:针对TIME-WAIT,不要开启。不少文章提到同时开启tcp_tw_recycle和tcp_tw_reuse,会带来C/S在NAT方面的异常# 个人接受的做法是,开启tcp_tw_reuse,增加ip_local_port_range的范围,减小tcp_max_tw_buckets和tcp_fin_timeout的值# 参考:http://ju.outofmemory.cn/entry/91121, http://www.cnblogs.com/lulu/p/4149312.htmlnet.ipv4.tcp_tw_recycle = 0######################## cat /proc/sys/net/ipv4/tcp_tw_reuse# 默认值:0# 作用:针对TIME-WAIT,做为客户端可以启用(例如,作为nginx-proxy前端代理,要访问后端的服务)net.ipv4.tcp_tw_reuse = 1######################## cat /proc/sys/net/ipv4/tcp_max_tw_buckets # 默认值:262144# 作用:针对TIME-WAIT,配置其上限。如果降低这个值,可以显著的发现time-wait的数量减少,但系统日志中可能出现如下记录:# kernel: TCP: time wait bucket table overflow# 对应的,如果升高这个值,可以显著的发现time-wait的数量增加。# 综合考虑,保持默认值。net.ipv4.tcp_max_tw_buckets = 262144######################## cat /proc/sys/net/ipv4/tcp_max_orphans # 默认值:16384# 作用:orphans的最大值net.ipv4.tcp_max_orphans = 3276800######################## cat /proc/sys/net/ipv4/tcp_max_syn_backlog# 默认值:128# 作用:增大SYN队列的长度,容纳更多连接net.ipv4.tcp_max_syn_backlog = 819200######################## cat /proc/sys/net/ipv4/tcp_keepalive_intvl # 默认值:75# 作用:探测失败后,间隔几秒后重新探测net.ipv4.tcp_keepalive_intvl = 30######################## cat /proc/sys/net/ipv4/tcp_keepalive_probes # 默认值:9# 作用:探测失败后,最多尝试探测几次net.ipv4.tcp_keepalive_probes = 3######################## cat /proc/sys/net/ipv4/tcp_keepalive_time # 默认值:7200# 作用:间隔多久发送1次keepalive探测包net.ipv4.tcp_keepalive_time = 1200######################## cat /proc/sys/net/netfilter/nf_conntrack_tcp_timeout_established# 默认值:432000# 作用:设置 conntrack tcp 状态的超时时间,如果系统出现下述异常时要考虑调整:# ping: sendmsg: Operation not permitted# kernel: nf_conntrack: table full, dropping packet.# 参考:http://www.linuxidc.com/Linux/2012-11/75151.htm, http://blog.csdn.net/dog250/article/details/9318843net.netfilter.nf_conntrack_tcp_timeout_established = 600######################## cat /proc/sys/net/netfilter/nf_conntrack_max# 默认值:65535# 作用:设置 conntrack 的上限,如果系统出现下述异常时要考虑调整:# ping: sendmsg: Operation not permitted# kernel: nf_conntrack: table full, dropping packet.# 参考:https://blog.yorkgu.me/2012/02/09/kernel-nf_conntrack-table-full-dropping-packet/, http://www.cnblogs.com/mydomain/archive/2013/05/19/3087153.htmlnet.netfilter.nf_conntrack_max = 655350################################################################################################################## cat /proc/sys/net/core/netdev_max_backlog# 默认值:1000# 作用:网卡设备将请求放入队列的长度net.core.netdev_max_backlog = 500000######################## cat /proc/sys/net/core/somaxconn# 默认值:128# 作用:已经成功建立连接的套接字将要进入队列的长度net.core.somaxconn = 65536######################## cat /proc/sys/net/core/rmem_default# 默认值:212992# 作用:默认的TCP数据接收窗口大小(字节)net.core.rmem_default = 8388608######################## cat /proc/sys/net/core/wmem_default# 默认值:212992# 作用:默认的TCP数据发送窗口大小(字节)net.core.wmem_default = 8388608######################## cat /proc/sys/net/core/rmem_max# 默认值:212992# 作用:最大的TCP数据接收窗口大小(字节)net.core.rmem_max = 16777216######################## cat /proc/sys/net/core/wmem_max# 默认值:212992# 作用:最大的TCP数据发送窗口大小(字节)net.core.wmem_max = 16777216######################## cat /proc/sys/net/ipv4/tcp_mem# 默认值:94389 125854 188778# 作用:内存使用的下限 警戒值 上限net.ipv4.tcp_mem = 94500000 915000000 927000000######################## cat /proc/sys/net/ipv4/tcp_rmem# 默认值:4096 87380 6291456# 作用:socket接收缓冲区内存使用的下限 警戒值 上限net.ipv4.tcp_rmem = 4096 87380 16777216######################## cat /proc/sys/net/ipv4/tcp_wmem# 默认值:4096 16384 4194304# 作用:socket发送缓冲区内存使用的下限 警戒值 上限net.ipv4.tcp_wmem = 4096 16384 16777216################################################################################################################## cat /proc/sys/net/ipv4/tcp_thin_dupack# 默认值:0# 作用:收到dupACK时要去检查tcp stream是不是 thin ( less than 4 packets in flight) net.ipv4.tcp_thin_dupack = 1######################## cat /proc/sys/net/ipv4/tcp_thin_linear_timeouts# 默认值:0# 作用:重传超时后要去检查tcp stream是不是 thin ( less than 4 packets in flight) net.ipv4.tcp_thin_linear_timeouts = 1######################## cat /proc/sys/net/unix/max_dgram_qlen# 默认值:10# 作用:UDP队列里数据报的最大个数net.unix.max_dgram_qlen = 30000################################################################################################################## 针对lvs,关闭网卡LRO/GRO功能# 现在大多数网卡都具有LRO/GRO功能,即网卡收包时将同一流的小包合并成大包 (tcpdump抓包可以看到>MTU 1500bytes的数据包)交给 内核协议栈;LVS内核模块在处理>MTU的数据包时,会丢弃;# 因此,如果我们用LVS来传输大文件,很容易出现丢包,传输速度慢;# 解决方法,关闭LRO/GRO功能,命令:# ethtool -k eth0 查看LRO/GRO当前是否打开# ethtool -K eth0 lro off 关闭GRO# ethtool -K eth0 gro off 关闭GRO【kernel】######################## cat /proc/sys/kernel/randomize_va_space# 默认值:2# 作用:内核的随机地址保护模式kernel.randomize_va_space = 1######################## cat /proc/sys/kernel/panic# 默认值:0# 作用:内核panic时,1秒后自动重启kernel.panic = 1######################## cat /proc/sys/kernel/core_pattern# 默认值:|/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e# 作用:程序生成core时的文件名格式kernel.core_pattern = core_%e######################## cat /proc/sys/kernel/sysrq# 默认值:0# 作用:是否启用sysrq功能kernel.sysrq = 0【vm】######################## cat /proc/sys/vm/min_free_kbytes # 默认值:8039# 作用:保留内存的最低值vm.min_free_kbytes=901120######################## cat /proc/sys/vm/panic_on_oom # 默认值:0# 作用:发生oom时,自动转换为panicvm.panic_on_oom=1######################## cat /proc/sys/vm/min_free_kbytes # 默认值:45056# 作用:保留最低可用内存vm.min_free_kbytes=1048576######################## cat /proc/sys/vm/swappiness # 默认值:60# 作用:数值(0-100)越高,越可能发生swap交换vm.swappiness=20【fs】######################## cat /proc/sys/fs/inotify/max_user_watches# 默认值:8192# 作用:inotify的watch数量fs.inotify.max_user_watches=8192000######################## cat /proc/sys/fs/aio-max-nr# 默认值:65536# 作用:aio最大值fs.aio-max-nr=1048576######################## cat /proc/sys/fs/file-max# 默认值:98529# 作用:文件描述符的最大值fs.file-max = 1048575ZYXW、参考1、Linux内核高性能优化【生产环境实例】http://yangrong.blog.51cto.com/6945369/15674272、linux内核参数解释说明http://yangrong.blog.51cto.com/6945369/13215943、tcp_tw_reuse、tcp_tw_recycle 使用场景及注意事项http://www.cnblogs.com/lulu/p/4149312.html
(转)linux内核调优参数对比和解释的更多相关文章
- Linux内核调优参数说明
该脚本是我常用的系统安装后执行脚本,包括开机启动服务.内核.SSH优化. !/bin/sh 服务优化,(sshd.network.crond.syslog.rsyslog)服务保持默认开机启动 Ser ...
- linux内核调优参考
对于新部署的机器,需要做一些基本的调优操作,以更改一些默认配置带来的性能问题 1 修改打开文件数 root@mysql:/data/tools/db# vim /etc/security/limits ...
- 大战C100K之-Linux内核调优篇--转载
原文地址:http://joyexpr.com/2013/11/22/c100k-4-kernel-tuning/ 早期的系统,系统资源包括CPU.内存等都是非常有限的,系统为了保持公平,默认要限制进 ...
- linux内核调优详解
cat > /etc/sysctl.conf << EOF net.ipv4.ip_forward = net.ipv4.conf.all.rp_filter = net.ipv4. ...
- Linux内核调优部分参数说明
#接收套接字缓冲区大小的默认值(以字节为单位). net.core.rmem_default = 262144 #接收套接字缓冲区大小的最大值(以字节为单位). net.core.rmem_max = ...
- 高性能linux服务器内核调优
高性能linux服务器内核调优 首先,介绍一下两个命令1.dmesg 打印系统信息.有很多同学们服务器出现问题,看了程序日志,发现没啥有用信息,还是毫无解决头绪,这时候,你就需要查看系统内核抛出的异常 ...
- Perf -- Linux下的系统性能调优工具,第 2 部分 特殊用法以及内核调优示例
https://www.ibm.com/developerworks/cn/linux/l-cn-perf2/ 本文内容简介 之前介绍了 perf 最常见的一些用法,关注于 Linux 系统上应用程序 ...
- Linux TCP/IP调优参数 /proc/sys/net/目录
所有的TCP/IP调优参数都位于/proc/sys/net/目录. 例如, 下面是最重要的一些调优参数,后面是它们的含义: /proc/sys/net/core/rmem_default " ...
- linux性能调优概述
- 什么是性能调优?(what) - 为什么需要性能调优?(why) - 什么时候需要性能调优?(when) - 什么地方需要性能调优?(where) - 什么人来进行性能调优?(who) - 怎么样 ...
随机推荐
- Win & Mac 系统之间U盘传递的U盘文件格式选取问题
Win & Mac 系统之间U盘传递的U盘文件格式选取问题 1. Win系统与Mac系统之间可以通过 exFat U盘文件系统传递 exFAT(Extended File Allocation ...
- oracle12c不能进入到http://localhost:1158/em的解决办法
oracle12c的em经过精简,比11g小 很多,登陆方式也发生了变化,原来的https://localhost:1158/em或者https://localhost:1158/em登陆总是会遇到问 ...
- javac编译单文件、多文件引入jar包、-cp解决无法加载主类问题
引言:很多人用ide集成开发环境用的多了,对dos命令编译多个java文件或引入jar包都变得陌生了,java不同于其他解释语言,如ruby.php 都有require,直接引入即可运行代码,但ja ...
- event 自定义事件
自定义事件 1 public class Program 2 { 3 public event EventHandler ehdl=null; 4 public Program() 5 { 6 ehd ...
- 红帽子系统链接加vm15秘钥一份
vm15秘钥:YZ718-4REEQ-08DHQ-JNYQC-ZQRD0 红帽子系统下载链接:http://www.ddooo.com/softdown/60964.htm
- python 进程、线程、协程感悟
进程: 感觉只是使用Process模块加以使用即可: # -*- coding: utf-8 -*- # data:2019-02-23 21:23 # user:DIY # file:thread_ ...
- 结合 RunLoop 和 Instrument 定位卡顿
iOS 应用,丝般顺滑的理想情况就是 60FPS (对于 iPad Pro 是 240FPS),即在 16ms 之内完成一次渲染.如果找到在每次渲染花费了多久,究竟做了什么事情,那么就可以进行针对性的 ...
- Android访问网络,使用HttpURLConnection还是HttpClient?
本文转自:http://blog.csdn.net/guolin_blog/article/details/12452307,感谢这位网友的分享,谢谢. 最近在研究Volley框架的源码,发现它在HT ...
- D06——C语言基础学PYTHON
C语言基础学习PYTHON——基础学习D06 20180821内容纲要: 面向对象初级学习 1 面向对象 2 类 (1)封装 (2)继承 (3)多态 3 小结 4 练习:选课系统 5 课外拓展:答题系 ...
- Visual Studio和eclipse的大小写转换快捷键
Visual Studio: 转小写:ctrl + u 转大写: ctrl + shift + u eclipse: 转小写: ctrl + shift + y 转大写: ctrl + shif ...