Процесс Java зависает, пока я не использую 100% CPU

Проблема, с которой я сталкиваюсь

При работе с Android-Studio, Eclipse или даже с командной строкой Gradle программное обеспечение Java часто зависает (хотя обычно это происходит после обновления моей системы / изменения java). Для Android-Studio и Eclipse, если я перейду на другой рабочий стол и вернусь, это станет серым окном, и интерфейс никогда не вернется даже через часы. Я полагаю, это проблема Java.

Это не всегда происходит: у меня обычно нет проблем в течение нескольких недель, пока он не появится снова. Я не понимаю, что заставляет его остановиться: когда это произойдет, я пытаюсь перезагрузить компьютер, изменить версию Java JDK, но ничего не меняет. Затем в один прекрасный день я загружу свой компьютер, и проблема исчезла – в течение следующих нескольких недель.

Что я могу наблюдать

  • Один процессор всегда остается на 100%
  • Я не могу создать дамп потока Android-Studio (как описано здесь ): он зависает также.
  • Если я запускаю большую компиляцию на C ++, в то время как Android-Studio / Eclipse / Gradle замерзает (т.е. компиляция, которая берет все мои процессоры), тогда она перестает замораживаться, и я могу продолжить свою работу до следующего раза (но это происходит очень часто) ,

Что я пробовал

  • Я попробовал еще один диспетчер окон: я мог бы воспроизвести ошибку в 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 , как указано в комментариях
  • Я попытался jmap <pid> в <pid> Android Studio, но у меня есть «DebuggerException: Can not attach to the process»
  • Я попытался выполнить jcmd <pid> GC.run на <pid> для Android Studio, но у меня есть «DebuggerException: не удается подключиться к процессу» и «Не удается открыть файл сокета: целевой процесс не отвечает или HotSpot VM не загружен " .
  • Я попытался удалить мой каталог .gradle
  • Я попытался сделать Invalidate and Restart Android Studio (но проблема не выглядит уникальной для Android Studio, так как я тоже испытал ее с Eclipse)

Моя конфигурация

Я нахожусь в Arch Linux (но аналогичная проблема была упомянута в Linux Mint) с Awesome WM (у меня такое же у XMonad и Fluxbox). Насколько я помню, это всегда происходило на этой машине (я изменился в октябре 2014 года). До этого он работал над Debian (но с Awesome WM). Я обновил Android-Studio много раз (от 0,8 до последней версии).

Что может случиться? Или как я могу понять?

Связанные проблемы

Я недавно нашел этот пост, рассказывая о подобной проблеме. Я пробовал то, что он советует (т. export LD_ASSUME_KERNEL=2.4.1; android-studio Я пытался export LD_ASSUME_KERNEL=2.4.1; android-studio ), но тогда Android Studio не запускается вообще. Возможно ли, что у меня также проблема с NPTL?

  • Как скопировать установленную библиотеку на удаленный хост Linux
  • Где управляет журналом keytool?
  • Как проверить, установлена ​​ли Java на rhel
  • Как увеличить масштаб приложения Java под KDE4?
  • Java appletviewer на руке ubuntu
  • Mathematica не звучит под Ubuntu 11.04
  • Установка Rubymine без sun-java6-jre
  • Как перезапустить мою программу Java автоматически, если она будет убита?
  • 2 Solutions collect form web for “Процесс Java зависает, пока я не использую 100% CPU”

    В настройках переменных окружения в eclipse создайте системную переменную с именем _JAVA_OPTIONS со значением -Xms256m -Xmx1024m или измените существующее на эти значения. Это предполагает наличие достаточного объема памяти.

    Я не нашел ответа на этот вопрос, но эта проблема не происходила в месяцах (может быть, год?).

    Кажется, что-то это исправляло.

    Поэтому я закрою вопрос сейчас.

    Linux и Unix - лучшая ОС в мире.