现象

今天运行jekyll,报以下错误

Error:  Too many open files - Failed to initialize inotify: the user limit on the total number of inotify instances has been reached.

分析

从字面上看,是 inotify 实例已经到达了系统的最大限制。

看一下系统的最大限制是多少

$ cat /proc/sys/fs/inotify/max_user_instances
128

解决方法

把inotify 实例调大

# echo 256 > /proc/sys/fs/inotify/max_user_instances

注意,前面的’#’,表示使用root权限去操作

上面的方法只能临时修改,电脑重启又会变回原来的128

要永久修改,打开etc/sysctl.conf,修改为

fs.inotify.max_user_instances = 256