IntelliJ太多文件打开错误

时间:2014-10-12 13:50:19

标签: java performance ubuntu intellij-idea ide

在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支持,但我发现在得到有用答案之前我需要和他们一起来回几次。社会对此提出的任何建议都将受到赞赏。

1 个答案:

答案 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

之后我重新打开了我的大型项目,从那时起我就没有看到“打开太多文件”的消息。