sysctl -p 是 Linux 系统中用于重新加载和应用系统内核参数配置的命令。
基本功能
重新加载配置文件:读取并应用 /etc/sysctl.conf 或其他配置文件中的内核参数
立即生效:使修改的内核参数无需重启系统即可生效
批量设置:一次应用多个内核参数设置
# 重新加载默认配置文件 /etc/sysctl.conf
sudo sysctl -p
# 加载指定配置文件
sudo sysctl -p /etc/sysctl.d/custom.conf
配置文件格式
/etc/sysctl.conf 文件格式如下:
# 注释行
net.ipv4.ip_forward = 1
net.core.somaxconn = 65535
vm.swappiness = 10
常见配置参数示例
网络相关参数
# 开启IP转发
net.ipv4.ip_forward = 1
# 调整TCP缓冲区
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
# 调整连接队列大小
net.core.somaxconn = 65535
系统性能参数
# 调整文件句柄限制
fs.file-max = 1000000
# 调整内存交换倾向
vm.swappiness = 10
# 调整内核消息队列
kernel.msgmnb = 65536
配置文件位置
/etc/sysctl.conf:主配置文件
/etc/sysctl.d/:配置文件目录(.conf 结尾的文件)
/run/sysctl.d/:运行时配置文件目录
/usr/local/lib/sysctl.d/:本地配置文件目录
使用 sysctl -p 是让内核参数配置永久生效的标准做法,特别适用于系统调优和生产环境配置
欢迎来撩 : 汇总all