永久更改 /proc 文件系统
问:如何永久更改 /proc 文件系统?例如,我想将 fs.file-max 设置为 65536,我可以使用命令 echo “65536” > /proc/sys/fs/file-max。但是,重新启动 Linux 服务器后,此值将重置为默认值。如何使其永久更改?
A. 你说得对。你正在使用 sysctl。它用于在运行时修改内核参数。可用的参数是 /proc/sys/ 下列出的参数。
您需要使用 /etc/sysctl.conf 文件,这是一个包含 sysctl 读取和设置的 sysctl 值的简单文件。这是用于设置系统变量的配置文件。
因此,您所要做的就是在 /etc/sysctl.conf 文件中添加变量 = 值。这样更改就会永久生效。
例子
例如,上面的命令 echo “65536” > /proc/sys/fs/file-max,应该添加如下内容:
# vi /etc/sysctl.conf
附加以下行:/proc/sys/fs/file-max = 65536
保存文件。
这是我的示例 sysctl.conf 文件:
net.ipv4.ip_forward = 1
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
要从指定文件或 /etc/sysctl.conf 加载 sysctl 设置,请立即输入以下命令:
# sysctl -p