Java进程冻结,直到我使用100%CPU [关闭]


8

我遇到的问题

在Android Studio,Eclipse或什至命令行Gradle上工作时,Java软件通常会冻结(即使通常是在更新系统/更改Java之后)。对于Android-Studio和Eclipse,如果我移至另一个桌面并返回,则该窗口变为灰色窗口,并且即使经过几个小时,该界面也永远不会恢复。我想这是Java问题。

它并不总是会发生:通常情况下,好几周我都不会有任何问题,直到它再次出现。我不明白是什么使它停止的:发生这种情况时,我尝试重新启动计算机,更改Java JDK版本,但它没有任何改变。然后有一天,我启动了计算机,问题消失了-接下来的几周。

我可以观察到的

  • 一个CPU始终保持100%
  • 我不能让Android工作室的线程转储(如描述在这里):它冻结为好。
  • 如果我在冻结Android-Studio / Eclipse / Gradle的同时运行了一个大型C ++编译(即占用我所有CPU的编译),那么它将停止冻结,并且我可以继续工作直到下一次(但这种情况非常经常发生) 。

我尝试了什么

  • 我尝试了另一个Window Manager:我可以重现XMonad和Fluxbox上的错误
  • 我试图export _JAVA_AWT_WM_NONREPARENTING=1/etc/profile.d/jre.sh
  • 我试图之间切换java-7-jdkjava-7-openjdkjava-8-jdkjava-8-openjdk
  • 我试着跑 wmname LG3D
  • 我试图pkill -e adb按照评论中的建议运行
  • 我尝试jmap <pid><pid>Android Studio上运行,但出现了“ DebuggerException:无法附加到进程”的信息
  • 我尝试jcmd <pid> GC.run<pid>Android Studio上运行,但有一个“ DebuggerException:无法连接到进程”和“无法打开套接字文件:目标进程未响应或未加载HotSpot VM”
  • 我试图删除我的.gradle目录
  • 我尝试使用Invalidate and RestartAndroid Studio(但问题似乎也不是Android Studio特有的,因为我也曾在Eclipse中遇到过此问题)

我的配置

我在Awesome WM上使用Arch Linux(但在Linux Mint上也曾报道过类似的问题)(我在XMonad和Fluxbox上也遇到过类似问题)。据我所知,它一直在这台机器上发生(我于2014年10月更改)。在此之前,它正在Debian上工作(但也与Awesome WM一起工作)。我已经多次更新了Android-Studio(从0.8左右更新到最新版本)。

可能会发生什么?还是我该如何解决?

相关问题

我最近发现这篇文章谈论类似的问题。我尝试了他的建议(即尝试了export LD_ASSUME_KERNEL=2.4.1; android-studio),但随后Android Studio根本无法启动。NPTL是否也可能有问题?


我在Linux Mint 17.1和Ubuntu 14.04上也是如此。任何更新?
Yuriy Yunikov 2015年

我不能说这解决了问题,但是我使用了菜单中的“文件>使高速缓存无效并重新启动...”选项(或类似的东西,但我并不介意)。我还删除了“ .gradle”目录。您使用哪个窗口管理器?
JonasVautherin

现在,我使用Cinnamon,但同一件事是在Ubuntu 14.04上的Unity和Gnome上。因此,对于多个Linux OS,这似乎是一些常见的Android Studio问题。
Yuriy Yunikov

我还在Android Studio中使用“文件>省电模式”,并且似乎启用了此选项后效果更好,但是使用它非常困难,因为Android Studio的功能非常有限且不会突出显示代码。
Yuriy Yunikov

您是否尝试使缓存无效并重新启动?
JonasVautherin 2015年

Answers:


0

在eclipse中的“环境变量”设置中,创建一个名为_JAVA_OPTIONS的系统变量,其值为-Xms256m -Xmx1024m或将现有变量更改为这些值。假设您有足够的可用内存。


仍然冻结,带有-Xms1024m和-Xmx4096m = /
JonasVautherin

0

我从来没有找到这个问题的答案,但是这个问题在几个月(甚至一年?)里都没有发生过。

我想某种方式可以解决问题。

因此,我现在结束这个问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.