在Ubuntu 14.04 LTS上的IntelliJ IDEA 13.1.5中,我发现大型项目中偶尔会出现“打开太多文件”的错误。有趣的是,这拒绝消失并完全冻结IDE。 我已经尝试了以下方法来解决它。
1)修改我的/etc/sysctl.conf以获得本文here中所示的这一行。使错误不那么频繁:
fs.inotify.max_user_watches = 524288
fs.file-max = 380180
2)将IntelliJ进程的ulimit -n设置提高到64k。我没有注意到性能与此有任何差别,但我上面提到的文章声称它会有所帮助。
3)将它添加到我的idea64.vmoptions文件中(有助于提高索引速度,但不会出现此问题)
-Xms128m
-Xmx8192m
-XX:MaxPermSize=1024m
是否有其他人看到此错误,您是否有任何其他建议可以解决此问题?
我考虑过要求IntelliJ支持,但我发现在得到有用答案之前我需要和他们一起来回几次。社会对此提出的任何建议都将受到赞赏。
答案 0 :(得分:8)
我采访了IntelliJ支持。他们认为我提到的第2部分没有生效。我尝试了这些步骤:
1)sudo vi /etc/security/limits.conf并添加这些行(也请备份):
* soft nofile 380180
* hard nofile 380180
2)sudo vi /etc/pam.d/common-session添加此行(也请备份):
session required pam_limits.so
3)sudo vi /etc/pam.d/common-session-noninteractive添加此行(也请备份):
session required pam_limits.so
4)重启机器
5)通过运行此命令确认此方法生效,您应该看到此结果
~$ ulimit -n
380180
之后我重新打开了我的大型项目,从那时起我就没有看到“打开太多文件”的消息。