CPU를 100% 사용할 때까지 Java 프로세스가 정지됩니다. [닫기]

CPU를 100% 사용할 때까지 Java 프로세스가 정지됩니다. [닫기]

내가 겪은 문제

Android-Studio, Eclipse 또는 명령줄 Gradle을 사용할 때 Java 소프트웨어가 종종 정지됩니다(일반적으로 시스템을 업데이트하거나 Java를 변경한 후에는 그렇습니다). Android-Studio 및 Eclipse의 경우 다른 데스크탑으로 이동했다가 다시 돌아오면 회색 창으로 바뀌고 몇 시간이 지나도 인터페이스가 다시는 돌아오지 않습니다. 제 생각에는 이것이 Java 문제인 것 같습니다.

항상 그런 것은 아닙니다. 일반적으로 다시 나타날 때까지 몇 주 동안은 아무런 문제가 없습니다. 무엇이 이를 중지하는지 이해하지 못합니다. 문제가 발생하면 컴퓨터를 다시 시작하고 Java JDK 버전을 변경하려고 시도하지만 아무 것도 변경되지 않습니다. 그러던 어느 날 컴퓨터를 시작했는데 문제가 사라졌습니다. 그 후 몇 주 동안 말이죠.

내가 무엇을 관찰할 수 있나요?

  • 하나의 CPU는 항상 100%입니다.
  • Android-Studio의 스레드 덤프를 만들 수 없습니다(설명된 대로).여기): 또한 멈춥니다.
  • 내가 달리면대규모 C++ 컴파일Android-Studio/Eclipse/Gradle이 정지되면(예: CPU를 모두 차지하는 컴파일) 정지가 중지되고 다음 번까지 작업을 계속할 수 있습니다(그러나 이런 일이 매우 자주 발생합니다).

내가 시도한 것

  • 다른 창 관리자를 사용해 보았습니다. XMonad 및 Fluxbox에서 오류를 재현할 수 있습니다.
  • 나는 노력 export _JAVA_AWT_WM_NONREPARENTING=1했다/etc/profile.d/jre.sh
  • java-7-jdk, java-7-openjdk, java-8-jdk사이를 전환 해 보았습니다 .java-8-openjdk
  • 나는 달리려고 노력한다wmname LG3D
  • pkill -e adb댓글에 추천해주신대로 달려 보았습니다
  • Android Studio jmap <pid>에서 사용해 보았지만<pid>"DebuggerException: 프로세스에 연결할 수 없습니다."
  • Android Studio jcmd <pid> GC.run에서 사용해 보았지만<pid>"DebuggerException: 프로세스에 연결할 수 없습니다." 및 "소켓 파일을 열 수 없습니다. 대상 프로세스가 응답하지 않거나 HotSpot VM이 로드되지 않습니다.".
  • .gradle내 디렉토리를 삭제하려고 했습니다.
  • Android Studio를 사용해 보았습니다 Invalidate and Restart(그러나 Eclipse에서도 이 문제가 발생했기 때문에 이 문제는 Android Studio에만 국한된 것 같지 않습니다).

내 구성

저는 Arch Linux(그러나 Linux Mint에서도 유사한 문제가 보고되었습니다)와 Awesome WM(XMonad 및 Fluxbox에서 동일한 문제가 있었습니다)을 사용하고 있습니다. 내가 기억하는 한, 이 기계에서는 이런 일이 항상 발생했습니다(2014년 10월에 교체했습니다). 그 전에는 Debian에서 실행 중이었습니다(그러나 Awesome WM도 사용함). Android-Studio를 여러 번 업데이트했습니다(약 0.8부터 최신 버전까지).

무슨 일이 일어날 수 있나요? 아니면 어떻게 알아낼 수 있나요?

관련 질문

나는 최근에 발견했다이 게시물비슷한 문제에 대해 이야기해 보세요. 그의 제안을 시도해 보았 export LD_ASSUME_KERNEL=2.4.1; android-studio으나 Android Studio가 전혀 시작되지 않습니다. NPTL에도 문제가 있나요?

답변1

Eclipse의 환경 변수 설정에서 -Xms256m -Xmx1024m 값을 사용하여 _JAVA_OPTIONS라는 시스템 변수를 생성하거나 기존 변수를 이러한 값으로 변경합니다. 이는 사용 가능한 메모리가 충분하다고 가정합니다.

답변2

나는 이 질문에 대한 답을 찾지 못했지만, 이 질문은 몇 달(아마 1년?) 동안 나오지 않았습니다.

뭔가가 어떻게든 해결된 것 같아요.

그러므로 이제 이 문제를 마치겠습니다.

관련 정보