【问题标题】:IntelliJ too many files open errorIntelliJ打开文件太多错误
【发布时间】:2014-10-12 13:50:19
【问题描述】:

在 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 支持,但我发现我需要与他们反复讨论几次才能得到有用的答案。社区对此的任何建议将不胜感激。

【问题讨论】:

  • 我发现 IntelliJ 社区和支持更加专注和响应迅速。再试一次。在使用该产品 10 年以上的时间里,我还没有看到过这个错误。
  • 我也会再试一次,不会有伤害的。只是好奇是否有人有其他想法。
  • 如果你在 Mac 上遇到同样的错误,这里是如何增加打开文件限制 superuser.com/questions/433746/… 或找到罪魁祸首 superuser.com/a/1180084/204758(同样的问题,但不同的答案)

标签: java performance ubuntu intellij-idea ide


【解决方案1】:

我与 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

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

【讨论】:

    猜你喜欢
    • 2014-10-03
    • 2010-12-07
    • 1970-01-01
    • 2014-06-23
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多