分页: 1 / 1

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

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

代码: 全选

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

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

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

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

是不是只能换个新版本? :em20 麻烦...

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

发表于 : 2009-04-03 19:36
hecha
发现用 root 权限运行 eclipse 不会出现问题, 打开文件数保持在 132, 调试时会增加, 结束后就会恢复.

不知道该怎么办, 就用 root 权限运行吧

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

发表于 : 2009-04-03 19:39
hubert_star
确实解决方案就是增加打开文件数

对于eclipse来说,那么多jar,每个jar里面又那么多文件,超过这个书目很正常,尤其是插件多的时候

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

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

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

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

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

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