1、sysctl.conf配置路径

/etc/sysctl.conf,此文件内容对应/proc/sys/这个目录的子目录文件

2、作用

作用:主要是配置一些系统信

3、内容centos7

[root@szb etc]# grep -v "^#" sysctl.conf | grep -v "^$"
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
net.ipv4.conf.all.promote_secondaries = 1
net.ipv4.conf.default.promote_secondaries = 1
net.ipv6.neigh.default.gc_thresh3 = 4096
net.ipv4.neigh.default.gc_thresh3 = 4096
kernel.softlockup_panic = 1
kernel.sysrq = 1
net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0
net.ipv6.conf.lo.disable_ipv6=0
kernel.numa_balancing = 0
kernel.shmmax = 68719476736
kernel.printk = 5
注意:
1. 上述参数每个.分割就是一个目录例如kernel.msgmnb就等价于/proc/sys/kernel/msgmnb文件
2. /proc是系统每次重新挂载的,反映系统内存的一些状态

4、设置方法

1.  echo value > /proc/sys/xx/yy
2.  vim /etc/sysctl.conf 			# vi编辑然后添加设置 ;  sysctl -p # 加载内核参数,永久生效
3.  sysctl -w kernel.domainname="example.com"  # 利用-w生效

5. sysctl 命令

sysctl 命令--配置内核参数

1.sysctl命令内核参数修改仅在当前生效重启系统后参数丢失;
  永久生效可以修改配置文件“/etc/sysctl.conf2.作用用于内核运行动态修改内核运行参数,可用内核参数在目录/proc/sys中;
        它包含一些TCP/ip堆栈虚拟内存系统高级选项sysctl可以读取设置超过五百个系统变量3.选项:	
-n:打印值时不打印关键字; 
-e:忽略未知关键字错误; 
-N:仅打印名称; 
-w:当改变sysctl设置使用此项; 
-p:从配置文件“/etc/sysctl.conf加载内核参数设置; 
-a打印当前所有可用的内核参数变量和值; !!!!
-A:以表格方式打印当前所有可用的内核参数变量和值。

6、参数解析

1. 内存缓存 0 禁用;1启用
kernel.core_uses_pid = 1 # 控制内核的系统请求调试功能开启控制核心转储附加PID到核心文件名,适用于多线程
kernel.msgmnb = 65536    # 每个消息队列最大字节限制
kernel.msgmax = 65536    # 每个消息的最大size
kernel.numa_balancing = 0 # 
kernel.shmmax = 68719476736   # 定义共享内存段的最大尺寸(以字节单位缺省值为2097152)
kernel.printk = 5	# 数值越小,优先级越高,级别有(0~7),根据日志记录消息的重要性,定义将其发送到何处			 
kernel.softlockup_panic = 1   # 产生softlockup抛出一个panic
kernel.sysrq = 1    		# 内核设置验证为1

net.ipv4.ip_forward = 0		# 控制IP包转发
net.ipv4.conf.default.rp_filter = 1  # 控制路由验证
net.ipv4.conf.default.accept_source_route = 0   # 不接受源路由
net.ipv4.tcp_syncookies = 1    # 控制 TCP syncookies 的使用

promote_secondaries
1 当接口的主IP地址移除时,将次IP地址提升为主IP地址
0 当接口的主IP地址移除时,删除所有次IP地址

net.ipv4.conf.all.promote_secondaries = 1  # 当接口的主IP地址移除时,将次IP地址提升为主IP地址
net.ipv4.conf.default.promote_secondaries = 1

2. gc_thresh3 最大可允许的非永久表项数量

net.ipv4.neigh.default.gc_thresh3 = 4096  
net.ipv6.neigh.default.gc_thresh3 = 4096

3. disable_ipv6 # 禁用ipv6

net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0
net.ipv6.conf.lo.disable_ipv6=0

其余参数可参考https://www.cnblogs.com/tolimit/p/5065761.html

原文地址:https://blog.csdn.net/szb521/article/details/125500051

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_46416.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注