设置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. jq 控制td只显示一行_9月22日现货黄金、白银TD、黄金TD、纸黄金、纸白银价格走势分析...
  2. HTML, CSS, Javascript, jQuery之间的关系
  3. python【Pandas科学计算库】连女朋友都会用的Pandas(真の能看懂~!)
  4. python 抓取网页(一)
  5. 【转】使用红雪越狱iPhone 4.3.3教程
  6. Swift 可选(Optionals)类型
  7. stm32f107rc使用系统时钟延时不准
  8. 华为路由交换工程师(VRP基础介绍)
  9. 事务的特性——持久性(实现原理)
  10. php验证码手册,验证码 - ThinkPHP 5.1 完全开发手册
  11. CSS模块化基本思想
  12. E-PUCK机器人-软件
  13. 使用WinDbg —— .NET篇 (一)
  14. ad 新建一个componen的类_Glyphs智能母件:字体设计师的好帮手 Glyphs smart Component: a good helper font designer...
  15. v-viewer 插件图片点击放大预览的几种使用方法
  16. 快慢指针(Java版)
  17. Caused by: io.netty.resolver.dns.DnsNameResolverTimeoutException: [/192.168.1.1:53] query via UDP ti
  18. 删除微软office正版验证补丁
  19. mysql java驱动 ibm_Java 通过JDBC连接Mysql数据库
  20. 独秀日记:好奇心的柜子

热门文章

  1. 牛逼了!19 岁就在南大读博的“00 后”女生:这是我的学习经历...
  2. AMD Ryzen R7 2700X CPU + X470 Gaming Pro 主板安装Win10和Ubuntu双系统
  3. iPhone在降级时遇到1600错误怎么办?
  4. CTF赛制介绍工具介绍
  5. 在Windows下编译Cef3.2623并加入mp3、mp4支持(附带源码包和最终DLL)
  6. 教育法律法规-10月27日
  7. python shell怎么改字体颜色_在shell或者perl中改变字体或背景的颜色
  8. window11 查看本地端口是否开放
  9. 13.Android学习之传感器与定位服务(一)
  10. cad拉伸怎么用_CAD文件太大怎么办?只要用这三个方法,瞬间内存减少一大半