永久更改/proc文件系统

时间:2020-01-09 10:42:34  来源:igfitidea点击:

问题描述:如何永久更改/proc文件系统?
例如如何将fs.file-max设置为65536,我可以使用命令echo 65536>/proc/sys/fs/file-max。
但是,重启我的Linux服务器后,该值将重置为默认值。
我如何使其永久化?

解决方法:您正在使用sysctl。
它用于在运行时修改内核参数。
可用的参数是/proc/sys /下列出的参数。

您需要使用/etc/sysctl.conf文件,这是一个包含sysctl值的简单文件,该值将由sysctl读取和设置。
这是用于设置系统变量的配置文件。

因此,您要做的就是在/etc/sysctl.conf文件中添加variable = value。
因此,更改仍然是永久的。

例子

例如,以上命令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