[问题] Eclipse "打开文件过多“

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
hecha
帖子: 364
注册时间: 2007-09-23 13:36

[问题] Eclipse "打开文件过多“

#1

帖子 hecha » 2009-04-03 13:53

Eclipse 运行了一会儿就会出现,编译,或者刷新项目等很多操作都会失败,弹出对话框,里面的错误信息里有 ”打开文件过多“ 的字样。在系统监视器里查看 Eclipse 打开的文件,可以看到大量 “本地套接字” 文件,总文件数目刚好为 1024
运行

代码: 全选

ulimit -n
可以看到进程打开文件数目限制为 1024

网上查到的一些方法是修改 linux 打开文件数目的限制,但是看起来这应该是 Eclipse 的原因,比如文件打开了没有关闭之类的。

Eclipse 版本:
Version: 3.4.1
Build id: M20080911-1700

以前没有遇到过这个问题。

是不是只能换个新版本? :em20 麻烦...
头像
hecha
帖子: 364
注册时间: 2007-09-23 13:36

Re: [问题] Eclipse "打开文件过多“

#2

帖子 hecha » 2009-04-03 19:36

发现用 root 权限运行 eclipse 不会出现问题, 打开文件数保持在 132, 调试时会增加, 结束后就会恢复.

不知道该怎么办, 就用 root 权限运行吧
头像
hubert_star
论坛版主
帖子: 5373
注册时间: 2007-10-29 22:12
系统: OSX 10.9 + Ub 1304
来自: 江苏南京

Re: [问题] Eclipse "打开文件过多“

#3

帖子 hubert_star » 2009-04-03 19:39

确实解决方案就是增加打开文件数

对于eclipse来说,那么多jar,每个jar里面又那么多文件,超过这个书目很正常,尤其是插件多的时候
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒  故我有罪!

我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;

特此声明!

有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。

欢迎来我的新浪微博@me
头像
hecha
帖子: 364
注册时间: 2007-09-23 13:36

Re: [问题] Eclipse "打开文件过多“

#4

帖子 hecha » 2009-04-04 11:11

不会啊, 我运行 Eclipse 的时候用系统监视器看着, 发现在 Eclipse 里打开然后关闭一个文件, Eclipse 打开的文件列表里就多了十几个 "本地套接字", 这个东西释放不了吗?

我用的是 Eclipse C/C++ 版, 只有 cdt 和 mylyn, 不是插件多了的原因.

而且用 root 权限是没问题的, 需要打开的文件应该没什么区别吧, 肯定是因为 root 权限下那些 "本地套接字" 能正确释放.

如果修改 Eclipse 程序目录的权限, 或把 Eclipse 安装放在家目录, 问题依旧, 所以不是文件权限的问题.

另外Eclipse 总是越来越慢, 到后来光标在文件中移动的时候都看不到, 这时就会出现 "打开文件过多" 的问题. 这应该跟打开文件数有关系的, 不知道增加打开文件数会不会解决变慢的问题.
回复