我遇到netbeans问题,我无法在google上找到解决方案。
当我尝试保存文件时,指针显示加载图标,而linux等待无限期。
此时我甚至无法关闭netbeans,并且必须运行kill或pkill命令。
重新启动netbeans或计算机不会改变它。 如果我想再次保存文件,我必须杀死netbeans,并删除缓存 (rm -rf~ / .cache / netbeans / 8.0.2 / *)
如果我运行strace -p,它会给我: wait4(-1,
删除缓存并重新启动netbeans后,只有在我没有更改太多行(大约10行足以再次崩溃netbeans)时,我才能保存文件。我不知道发生了什么,我之前从未遇到过这个问题。 我认为这可能是一个svn问题,或磁盘大小问题,但我绝对不确定
这台电脑是我的工作电脑,所以如果你能帮助我找出正在发生的事情,我不想重新安装netbeans。
我正在使用netbeans 8.0.2
开发linux(centos 7)ps:这个问题仅限于1个文件,我可以正常使用我项目的其余文件(当然这是我现在需要的文件:()
ps2: 我发现了更多细节。 fuser~ / .netbeans / 8.0.2 / lock给了我一个netbeans子进程的pid(他的ppid是netbeans pid)。 strace -p给了我: futex(0xa280a0c,FUTEX_WAIT,NULL 那么似乎线程无法释放futex? 这似乎对你有用吗? 如果是,我怎么能找到它是netbean的bug还是系统问题?
答案 0 :(得分:0)
所以在寻找解决方案几天之后,我可能已经发现了正在发生的事情。
似乎问题不是来自netbeans而是来自centOS。 显然,CentOS 6.6和7.X在futex管理中出错(交换机缺少默认值)。
https://groups.google.com/forum/#!topic/mechanical-sympathy/QbmpZxp6C64
我不知道发布此内容的人是否善于系统管理,但在我发现这篇文章之后,我发现了更多同样的事情。
我没有使用已解决的按钮,因为我正在等待管理员查看此内容,但如果可以帮助其他人,我会发布我发现的内容。