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

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

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

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

  • NetworkManager (апплет) - после щелчка по сети нет окна или ошибки
  • Обновления ArchLinux pacman на руке
  • Восстановление файлов с помощью extundelete
  • Символическая ссылка становится нечитаемой после prctl (PR_SET_DUMPABLE, 0);
  • Как не регистрировать некоторые сообщения в журнале systemd
  • Arch Linux не загружается: ошибка: нет такого устройства
  • Что я могу наблюдать

    • Один процессор всегда остается на 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?

  • Активация аудиосистемы в Arch Linux
  • Дисковод USB не обнаружен / arch
  • запустите настройки kde, установив awesome wm
  • Микрофон не работает на archlinux
  • Нет usb 3 Arch linux 3.15.1
  • Как Linux 4.2.5 загружается на процессор Skylake, когда они поддерживаются с 4.3+
  • 2 Solutions collect form web for “Процесс Java зависает, пока я не использую 100% CPU”

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

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

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

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

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