设置Linux内核参数 /etc/sysctl.conf

配置 Linux 内核参数修改后不用重启动更新: /sbin/sysctl -p

打开/etc/sysctl.conf 复制如下内容

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024      65000

net.core.rmem_default=262144

net.core.wmem_default=262144

net.core.rmem_max=262144

net.core.wmem_max=262144

这里,对每个参数值做个简要的解释和说明。

(1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G。

(2)shmmni:这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改。

(3)shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改。

(4)sem:该参数表示设置的信号量。

(5)file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。

修改好内核以后,执行下面的命令使新的配置生效。

Linux如何在系统运行时修改内核参数(/proc/sys与/etc/sysctl.conf)

RedHat提供了非常好的方法,使我们可以在系统运行时更改内核参数,而不需要重新引导系统。这是通过/proc虚拟文件系统实现的。

/proc/sys目录下存放着大多数的内核参数,并且设计成可以在系统运行的同时进行更改,不过重新启动机器后会失效,可以通过更改/proc/sys中内核参数对应的文件/etc/sysctl.conf的内核参数来永久更改。

在修改其他内核参数时可以向/etc/sysctl.conf文件中添加相应变量即可,

下面介绍/proc/sys下内核文件与配置文件sysctl.conf中变量的对应关系,

由于可以修改的内核参数都在/proc/sys目录下,所以sysctl.conf的变量名省略了目录的前面部分(/proc/sys)。

将/proc/sys中的文件转换成sysctl中的变量依据下面两个简单的规则:

1.去掉前面部分/proc/sys

2.将文件名中的斜杠变为点

这两条规则可以将/proc/sys中的任一文件名转换成sysctl中的变量名。

例如:

/proc/sys/net/ipv4/ip_forward =》 net.ipv4.ip_forward

/proc/sys/kernel/hostname =》 kernel.hostname

可以使用下面命令查询所有可修改的变量名

# sysctl –a

下面例举几个简单的内核参数:

1./proc/sys/kernel/shmmax

该文件指定内核所允许的最大共享内存段的大小。

2./proc/sys/kernel/threads-max

该文件指定内核所能使用的线程的最大数目。

3./proc/sys/kernel/hostname

该文件允许您配置网络主机名。

4./proc/sys/kernel/domainname

该文件允许您配置网络域名

Java代码

1. net.ipv4.tcp_syncookies = 1

表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;

Java代码

1. net.ipv4.tcp_tw_reuse = 1

表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;

Java代码

1. net.ipv4.tcp_tw_recycle = 1

表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。

Java代码

1. net.ipv4.tcp_fin_timeout = 30

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

Java代码

1. net.ipv4.tcp_keepalive_time = 1200

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

Java代码

1. net.ipv4.ip_local_port_range = 1024 65000

表示用于向外连接的端口范围。缺省情况下很小:32768到61000,改为1024到65000。

Java代码

1. net.ipv4.tcp_max_syn_backlog = 8192

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

如果高负载系统使用了netfilter/iptables,调整以下参数

Java代码

1. net.ipv4.ip_conntrack_max = 655360

在内核内存中netfilter可以同时处理的“任务”(连接跟踪条目)

Java代码

1. net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180

跟踪的连接超时结束时间

然后执行/sbin/sysctl -p让参数生效

sysctl 默认值_设置Linux内核参数 /etc/sysctl.conf相关推荐

  1. 优化Linux内核参数/etc/sysctl.conf sysctl 《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》...

    优化Linux内核参数/etc/sysctl.conf  sysctl  <高性能Linux服务器构建实战:运维监控.性能调优与集群应用> http://book.51cto.com/ar ...

  2. 开机时设置linux 内核参数 mem,Linux内核开机保留大块内存的方法总结

    在网上搜了很久,才慢慢了解在开机保留内存的方法,现在总结一下这阶段的学习过程!(我是在ARM板子上进行的实验,内核版本是2.6.38) 在开机保留内存的方式一共有三种方法: 1. reserve_bo ...

  3. sysctl 默认值_/etc/sysctl.conf各个参数说明

    /* * /etc/sysctl.conf参数解释 *Create : 20170315 *Author : 不知也 */ /etc/sysctl.conf参数解释 来自<深入理解Nginx模块 ...

  4. 解构给默认值_函数的对象参数的解构和默认值

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. linux 内核参数调整说明

    linux 内核参数调整说明 所有的TCP/IP调优参数都位于/proc/sys/net/目录.例如, 下面是最重要的一些调优参数, 后面是它们的含义: 1. /proc/sys/net/core/r ...

  6. linux内核参数详解 sysctl -a dns内核优化 dns优化 dnsmasq配置

    一 linux内核基础知识 原文:https://www.cnblogs.com/cnwcl/p/9811327.html sysctl 命令用于查看和修改内核参数 查看指定参数: sysctl ke ...

  7. sybase 设置默认值_[转]SYBASE 数据库操作笔记

    SYBASE 数据库操作笔记(转自MaYong) 数据库表名.列名(执行严格的大小写) 数据库表名.列名识别大小写区分(即表名是大写 查询时小写就错误) 大小写敏感的问题是因为字符集影响的,改为UTF ...

  8. html下拉框设置默认值_如何设置HTML select下拉框的默认值?

    HTML中的select标签用于创建可选择选项的下拉列表:option标签包含选定时将使用的值.那么如何来设置select下拉框里的默认值?下面本篇文章就来给大家介绍一下,希望对大家有所帮助. 我们可 ...

  9. 修改Linux内核参数提高服务器并发能力

    1.参数设置 查看相关的参数 sysctl -a|grep tcp_keepalive net.ipv4.tcp_keepalive_intvl = 30 net.ipv4.tcp_keepalive ...

最新文章

  1. Java实战equals()与hashCode()
  2. 策略路由和路由策略的不同
  3. 一套mysql_mysql 命令一套
  4. html制作花样链接卡页面_使用HTML5实现刮刮卡效果
  5. Python 爬虫之 Beautiful Soup 模块使用指南
  6. Linus Torvalds谈ECC内存的重要性 痛斥英特尔正在扼杀它
  7. 编写第一个Java程序:helloworld
  8. TensorFlow 官方文档中文版发布啦(持续维护) 1
  9. Mac 配置jupyter notebook 扩展 Nbextensions
  10. Python使用wordcloud+pillow基于给定图像制作词云
  11. Scala 获取当前时间
  12. Java char jdk_java学习系列之二---字符串(char.String.StringBuilder以及StringBuffer)
  13. Looper中的睡眠等待与唤醒机制
  14. Java 13新特性:switch表达式,文本块
  15. 【VS开发】【电子电路技术】VPX技术介绍
  16. 抖音短视频去水印方法 2018短视频伪原创
  17. 小谢同学的C语言之路————第一章 初遇C语言 第二集 数据类型
  18. 富途客户端软件测试笔试and面试
  19. git-cz 一款git commit 统一规范的工具
  20. 什么是MVC设计模式?

热门文章

  1. 产业分析:双11全网销售数据解读
  2. 【WLAN从入门到精通-基础篇】第3期——WLAN标准协议
  3. 1223. 掷骰子模拟 _动态规划与递归
  4. 读书笔记-Java程序员面试笔试宝典--持续更新中
  5. Windows 10 电脑在播放声音后突然增大的解决办法
  6. 轩辕剑--资料集(二)
  7. php递归权限,PHP递归菜单/权限目录(无限极数组)
  8. 横轴墨卡托投影参数_横轴墨卡托投影
  9. 【C/C++动态内存 or 柔性数组】——对动态内存分配以及柔性数组的概念进行详细解读(张三 or 李四)
  10. DOTA 快捷键助手