Зависание IDE
Answered
Здравствуйте.
После нескольких часов работы IDE IntelliJ зависает "насмерть". Изображение не перерисовывается, ни на какие клавиши не отвечает. Процесс снять нельзя, В диспетчере Задач он виден, но не завершается. Taskkill /pid говорит, что такого процесса нет. Но заново идея не запускается. Ничего не говорит нигде, просто не стартует. Помогает только перезагрузка компа.
Началось после нового года. Операционка win7/64, идея последняя EAP, jdk - 121 версия. Перегружаться приходится два раза в день
Может быть есть какие-либо идеи по причинам такого поведения или как это можно побороть.
Please sign in to leave a comment.
Здравствуйте!
На MacBook Pro 2015 15' PyCharm несколько раз в день зависает, приходится пользоваться аварийным завершением. В чём может быть дело и, самое главное, как это исправить?
Добрый день.
пришлите пожалуйста CPU snapshot:
https://intellij-support.jetbrains.com/hc/articles/207241235
и заархивированную папку с логами:
https://intellij-support.jetbrains.com/hc/en-us/articles/207241085
Закачайте пожалуйста на этот FTP:
ftp://ftp.intellij.net/.uploads/
Такое поведение начало наблюдаться и на соседних компах.
Логи выложены
Помогает ли отключение JRebel плагина? http://www.jetbrains.com/idea/webhelp/enabling-and-disabling-plugins.html
Если нет, попробуйте снять thread dump используя jstack: https://intellij-support.jetbrains.com/hc/articles/206544899.
отключили гипертрейдинг на процессорах. Зависать стало гораздо реже (один раз за прошлую неделю).
Без JRebel так же зависла. При попытке сделать thread dump выдается ошибка
C:\Program Files\Java\bin>jstack.exe 11936
11936: Отказано в доступе
The -F option can be used when the target process is not responding
C:\Program Files\Java\bin>jstack.exe -F 11936
Attaching to process ID 11936, please wait...
Error attaching to process: Windbg Error: WaitForEvent failed!
sun.jvm.hotspot.debugger.DebuggerException: Windbg Error: WaitForEvent failed!
at sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attach0(Native Method)
at sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attach(WindbgDebuggerLocal.java:152)
at sun.jvm.hotspot.HotSpotAgent.attachDebugger(HotSpotAgent.java:671)
at sun.jvm.hotspot.HotSpotAgent.setupDebuggerWin32(HotSpotAgent.java:569)
at sun.jvm.hotspot.HotSpotAgent.setupDebugger(HotSpotAgent.java:335)
at sun.jvm.hotspot.HotSpotAgent.go(HotSpotAgent.java:304)
at sun.jvm.hotspot.HotSpotAgent.attach(HotSpotAgent.java:140)
at sun.jvm.hotspot.tools.Tool.start(Tool.java:185)
at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)
at sun.jvm.hotspot.tools.JStack.main(JStack.java:92)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.tools.jstack.JStack.runJStackTool(JStack.java:140)
at sun.tools.jstack.JStack.main(JStack.java:106)
Используется ли какой-то антивирус? Если да, то какой именно? Помогает ли удаление антивируса?
Да, используется: Trend Micro. Отключить нельзя согласно корпоративной политики.
Проблема может быть вызвана антивирусом. То, что это начало проявляться после какого-то времени косвенно подтверждает теорию (пришло обновление антивируса, которое что-то сломало).
По поводу jstack, попробуйте использовать jstack.exe из той же версии Java, что используется для запуска IDEA. Похоже, вы используете 64-бит версию jstack для дампа 32-бит процесса. Проверить Java под которой запущена IDEA можно в Help | About.
Скачать ту же JVM (с той же версией и битностью) вместе с jstack.exe можно здесь: https://bintray.com/jetbrains/intellij-jdk/. Попробуйте снять thread dump еще раз используя правильную версию jstack. Также может помочь запуск jstack от имени Администратора.
У меня установлена одна версия jdk и через нее запускается идея.
По поводу антивируса - попытаюсь узнать у безопасников было ли обновление.
В комплекте IntelliJ IDEA уже идет версия JetBrains Runtime, которая используется по умолчанию, если вы это не поменяли: https://intellij-support.jetbrains.com/hc/articles/206544879.
Согласно логам, которые вы присылали ранее, в данный момент используется JDK из C:\Program Files (x86)\JetBrains\IntelliJ IDEA 171.2455\jre64\: 1.8.0_112-release-b696 (JetBrains s.r.o).
Попробуйте использовать jstack.exe именно из этой версии JDK и запускайте его как Администратор: https://bintray.com/jetbrains/intellij-jdk/download_file?file_path=jbsdk8u112b696_windows_x64.tar.gz.
Если уже обновились на последний EAP, версия JDK будет новее, можно использовать ее: https://bintray.com/jetbrains/intellij-jdk/download_file?file_path=jbsdk8u112b726_windows_x64.tar.gz.
Сказали, что антивирус не обновлялся с сентября (как программа). Сейчас IDE снова зависла, насмерть. До этого попробовал проверить наличие новых версий через check update.
При запусе jstack из jdk, предложенного Вами выдается следующая ошибка:
D:\tools\java\jdk\bin>jstack.exe -F 5012
Attaching to process ID 5012, please wait...
Error attaching to process: Windbg Error: WaitForEvent failed!
sun.jvm.hotspot.debugger.DebuggerException: Windbg Error: WaitForEvent failed!
at sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attach0(Native Method)
at sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attach(WindbgDebuggerLocal.java:152)
at sun.jvm.hotspot.HotSpotAgent.attachDebugger(HotSpotAgent.java:671)
at sun.jvm.hotspot.HotSpotAgent.setupDebuggerWin32(HotSpotAgent.java:569)
at sun.jvm.hotspot.HotSpotAgent.setupDebugger(HotSpotAgent.java:335)
at sun.jvm.hotspot.HotSpotAgent.go(HotSpotAgent.java:304)
at sun.jvm.hotspot.HotSpotAgent.attach(HotSpotAgent.java:140)
at sun.jvm.hotspot.tools.Tool.start(Tool.java:185)
at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)
at sun.jvm.hotspot.tools.JStack.main(JStack.java:92)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.tools.jstack.JStack.runJStackTool(JStack.java:140)
at sun.tools.jstack.JStack.main(JStack.java:106)
Есть виндовый дамп процесса. Если он Вам поможет, могу выложить
Кажется, что в таком состоянии процесс вовсе не доступен
D:\tools\java\jdk\bin>taskkill.exe /pid 5012 /f
Ошибка: Не удается завершить процесс с идентификатором 5012.
Причина: Ни один из экземпляров этого задания не запущен.
D:\tools\java\jdk\bin>taskkill.exe /im idea64.exe /f
Ошибка: Не удается завершить процесс "idea64.exe" с идентификатором 5012.
Причина: Ни один из экземпляров этого задания не запущен.
jstack был запущен из-под Администратора?
Да, с правами локального администратора
В таком случае диагностировать проблему будет довольно сложно. Я бы начал проверку с удаления антивируса, иначе можно потратить очень много времени на отлов бага в драйвере антивируса. Если окажется, что дело не в антивирусе, тогда можно будет подумать над другими причинами.
К сожалению отключение антивируса не помогло. Сейчас идея снова повисла, но удалось снять дамп jtrace. 62k. На ftp выложить?
Да, антивирус отключен.
А как именно был отключен антивирус? Важно сделать полное удаление с перезагрузкой чтобы его драйвера не было в памяти. Да, загрузите dump: https://intellij-support.jetbrains.com/hc/articles/206869619.
dump_mihailov_14022016.txt
Нет, АВ выгрузили из оперативной памяти. Удалить его нельзя. Я и так с трудом упросил, что бы выключили.
Согласно дампу, это та же проблема, что и https://youtrack.jetbrains.com/issue/IDEA-167997. Разработчики считают, что ее вызывает антивирус.
К сожалению, ваш тест ничего не доказывает, т.к. антивирус не был удален и его драйверы все еще могут быть активны и заниматься перехватом сетевого трафика и запуска приложений.
Эта ссылка не показательна. Я же говорил, что такое поведение проявляется не только на моем компьютере. Не понятно следующее:
если АВ не обновлялся с сентября, то почему такой эффект наблюдается после нового года?
Можно придумать много причин, почему так произошло, но без возможности проверить эту теорию данное занятие совершенно бесполезно.
Попытайтесь убедить руководство/отдел безопасности в необходимости данного теста, на момент которого систему можно физически отключить от сети чтобы не подвергать ее внешним угрозам.
Если удаление антивируса поможет, вы сможете предъявить этот аргумент разработчику АВ, и либо получить исправление с новой версией, либо перейти на другой продукт, который не вызывает проблем с рабочими инструментами.
Поддерживаю.
Та же проблема. Антивирус - Trend Micro
Проблема НЕ АНТИВИРУС.
Я сижу на Ubuntu 18.04 - тут антивирусов не бывает.
About из IDEA:
IntelliJ IDEA 2019.2.3 (Ultimate Edition)
Build #IU-192.6817.14, built on September 24, 2019
Runtime version: 11.0.4+10-b304.69 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.15.0-65-generic
GC: G1 Young Generation, G1 Old Generation
Memory: 2048M
Cores: 16
Registry: documentation.show.toolbar=true
Non-Bundled Plugins: Lombook Plugin, com.intellij.apacheConfig, org.asciidoctor.intellij.asciidoc, BashSupport, com.intellij.plugins.html.instantEditing, com.intellij.kubernetes
Комп мощный:
CPU: Intel(R) Core(TM) i7-7820X CPU @ 3.60GHz --- 16 ядер
RAM: 32GB
Video: NVidia GEFORCE GTX 1080Ti
Второй комп (на работе) такой же, но со слабой видюхой.
VM Конфиг:
Идея регулярно зависает - раза два в день. Зависает МЁРТВО до 1 минуты. Проц при этом не грузиться вообще.
Иногда её вырубаю кувалдой: killall -9 java - срубается сразу, и дальше после запуска работает прекрасно.
Пришлите в техподдержку Thread dumps: https://intellij-support.jetbrains.com/hc/articles/206544899 (автоматические и через jstack).