sysctl 默认值_设置Linux内核参数 /etc/sysctl.conf
设置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相关推荐
- 优化Linux内核参数/etc/sysctl.conf sysctl 《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》...
优化Linux内核参数/etc/sysctl.conf sysctl <高性能Linux服务器构建实战:运维监控.性能调优与集群应用> http://book.51cto.com/ar ...
- 开机时设置linux 内核参数 mem,Linux内核开机保留大块内存的方法总结
在网上搜了很久,才慢慢了解在开机保留内存的方法,现在总结一下这阶段的学习过程!(我是在ARM板子上进行的实验,内核版本是2.6.38) 在开机保留内存的方式一共有三种方法: 1. reserve_bo ...
- sysctl 默认值_/etc/sysctl.conf各个参数说明
/* * /etc/sysctl.conf参数解释 *Create : 20170315 *Author : 不知也 */ /etc/sysctl.conf参数解释 来自<深入理解Nginx模块 ...
- 解构给默认值_函数的对象参数的解构和默认值
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- linux 内核参数调整说明
linux 内核参数调整说明 所有的TCP/IP调优参数都位于/proc/sys/net/目录.例如, 下面是最重要的一些调优参数, 后面是它们的含义: 1. /proc/sys/net/core/r ...
- linux内核参数详解 sysctl -a dns内核优化 dns优化 dnsmasq配置
一 linux内核基础知识 原文:https://www.cnblogs.com/cnwcl/p/9811327.html sysctl 命令用于查看和修改内核参数 查看指定参数: sysctl ke ...
- sybase 设置默认值_[转]SYBASE 数据库操作笔记
SYBASE 数据库操作笔记(转自MaYong) 数据库表名.列名(执行严格的大小写) 数据库表名.列名识别大小写区分(即表名是大写 查询时小写就错误) 大小写敏感的问题是因为字符集影响的,改为UTF ...
- html下拉框设置默认值_如何设置HTML select下拉框的默认值?
HTML中的select标签用于创建可选择选项的下拉列表:option标签包含选定时将使用的值.那么如何来设置select下拉框里的默认值?下面本篇文章就来给大家介绍一下,希望对大家有所帮助. 我们可 ...
- 修改Linux内核参数提高服务器并发能力
1.参数设置 查看相关的参数 sysctl -a|grep tcp_keepalive net.ipv4.tcp_keepalive_intvl = 30 net.ipv4.tcp_keepalive ...
最新文章
- Java实战equals()与hashCode()
- 策略路由和路由策略的不同
- 一套mysql_mysql 命令一套
- html制作花样链接卡页面_使用HTML5实现刮刮卡效果
- Python 爬虫之 Beautiful Soup 模块使用指南
- Linus Torvalds谈ECC内存的重要性 痛斥英特尔正在扼杀它
- 编写第一个Java程序:helloworld
- TensorFlow 官方文档中文版发布啦(持续维护) 1
- Mac 配置jupyter notebook 扩展 Nbextensions
- Python使用wordcloud+pillow基于给定图像制作词云
- Scala 获取当前时间
- Java char jdk_java学习系列之二---字符串(char.String.StringBuilder以及StringBuffer)
- Looper中的睡眠等待与唤醒机制
- Java 13新特性:switch表达式,文本块
- 【VS开发】【电子电路技术】VPX技术介绍
- 抖音短视频去水印方法 2018短视频伪原创
- 小谢同学的C语言之路————第一章 初遇C语言 第二集 数据类型
- 富途客户端软件测试笔试and面试
- git-cz 一款git commit 统一规范的工具
- 什么是MVC设计模式?
热门文章
- 产业分析:双11全网销售数据解读
- 【WLAN从入门到精通-基础篇】第3期——WLAN标准协议
- 1223. 掷骰子模拟 _动态规划与递归
- 读书笔记-Java程序员面试笔试宝典--持续更新中
- Windows 10 电脑在播放声音后突然增大的解决办法
- 轩辕剑--资料集(二)
- php递归权限,PHP递归菜单/权限目录(无限极数组)
- 横轴墨卡托投影参数_横轴墨卡托投影
- 【C/C++动态内存 or 柔性数组】——对动态内存分配以及柔性数组的概念进行详细解读(张三 or 李四)
- DOTA 快捷键助手