Sysctl配置设置更新及特定参数配置技术咨询
Sysctl配置设置更新及特定参数配置技术咨询
嘿,我来帮你搞定sysctl里fs.inotify.max_user_watches这个参数的配置问题,操作其实挺清晰的,分临时生效和永久生效两种场景,我给你一步步拆解:
一、临时生效(系统重启后会恢复默认值)
这种方式适合快速测试参数是否能解决你的问题,不用改动配置文件:
- 直接在终端执行命令修改当前内核参数:
sysctl -w fs.inotify.max_user_watches=1048576 - 执行完可以立刻验证是否生效,输入下面的命令,输出显示
1048576就说明临时生效了:sysctl fs.inotify.max_user_watches
二、永久生效(重启系统后依然保持配置)
如果测试下来这个参数确实有用,就可以配置成永久生效,这里有两种常用方法:
方法1:修改主sysctl配置文件
- 用你熟悉的编辑器打开
/etc/sysctl.conf,比如用nano:nano /etc/sysctl.conf - 在文件的末尾添加一行配置:
fs.inotify.max_user_watches=1048576 - 保存并退出编辑器后,执行下面的命令让配置立即生效(不用重启系统):
sysctl -p - 同样用
sysctl fs.inotify.max_user_watches命令验证配置是否生效。
方法2:在sysctl.d目录下新建独立配置文件(推荐)
这种方法不会打乱主配置文件的结构,更规范:
- 在
/etc/sysctl.d/目录下新建一个配置文件,比如命名为99-inotify.conf(数字前缀决定加载顺序,99表示最后加载):nano /etc/sysctl.d/99-inotify.conf - 在文件里写入一行配置:
fs.inotify.max_user_watches=1048576 - 保存退出后,执行下面的命令加载新配置:
sysctl --system - 最后还是用
sysctl fs.inotify.max_user_watches验证结果即可。
小提示:临时配置适合快速测试,永久配置则是长期使用的最优选择,根据你的需求来选就好~
备注:内容来源于stack exchange,提问作者spuggy




