Процесс 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?

2 Solutions collect form web for “Процесс Java зависает, пока я не использую 100% CPU”

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

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

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

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

  • установлен java, но java -version не показывает новую java
  • Как найти путь, где установлен jdk?
  • Понимать этот вывод strace
  • Установленный Oracle Java, но при установке программного обеспечения я получаю `Ваша версия Java не поддерживается. '
  • Если я устанавливаю java bin PATH Dockerfile Jar Command, но tomcat не делает
  • IBM Runtime Environment на CentOS
  • Запуск параллельных заданий по Ubuntu - различия между конфликтами ввода / вывода между Perl и Java
  • Как перезапустить мою программу Java автоматически, если она будет убита?
  • Получить положение жестких дисков RAID
  • Передача нескольких аргументов в середине команды с помощью xargs
  • Какой пользователь выполняет сценарий / приложение Linux как?
  • Обновление Java на Centos
  • Interesting Posts

    Компиляция libqwplot3d на armhf

    Легко Разделить папку с компьютером под управлением Windows в Fedora 15 (Gnome 3)?

    Может ли Просветление быть необычной альтернативой i3 WM с такой же производительностью клавиатуры?

    gpg запрашивает пароль даже с –passphrase

    Надежный и бесплатный способ использования Linux в Windows, многопроцессорных и x86_64

    Запуск команды rsh под учетной записью root

    Контейнер Docker не раскрывает порты, когда в команде запуска docker указано –net = host

    Связывание «..» происходит где-то, кроме родительского каталога и других странных fs beharviors

    Почему я не могу «tail -f / proc / $ pid / fd / 1`?

    Терминал не принимает вставленные или напечатанные строки длиной более 1024 символов

    Могу ли я с помощью одной команды вырезать два выходных файла для двух полей моего входного файла?

    Текущая папка scp для имени папки назначения как ddmmyy

    Как управлять фоновой подоболочкой?

    Gentoo Linux: включение эквалайзера mbeq для ALSA прерывает звук приложения, но работает при тестировании с помощью теста колонок

    Манипулировать цветом в VIM

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