Ubuntu系统下inotify内存占用高,可通过以下方式优化:
调整内核参数
sudo sysctl fs.inotify.max_user_watches=524288 # 临时修改
echo "fs.inotify.max_user_watches=524288" | sudo tee -a /etc/sysctl.conf # 永久生效
sudo sysctl fs.inotify.max_queued_events=1048576 # 临时修改
echo "fs.inotify.max_queued_events=1048576" | sudo tee -a /etc/sysctl.conf # 永久生效
优化监控范围
采用异步处理
批量处理事件
监控资源使用
top、htop等工具查看内存占用,定位异常进程。升级工具或内核