Зависание IDE

已回答

Здравствуйте.

 

После нескольких часов работы IDE IntelliJ зависает "насмерть". Изображение не перерисовывается, ни на какие клавиши не отвечает. Процесс снять нельзя, В диспетчере Задач он виден, но не завершается.  Taskkill /pid говорит, что такого процесса нет. Но заново идея не запускается. Ничего не говорит нигде, просто не стартует. Помогает только перезагрузка компа.

Началось после нового года. Операционка win7/64, идея последняя EAP, jdk - 121 версия. Перегружаться приходится два раза в день

 

Может быть есть какие-либо идеи по причинам такого поведения или как это можно побороть.

评论操作 固定链接

Добрый день.

пришлите пожалуйста 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/

0
评论操作 固定链接

Такое поведение начало наблюдаться и на соседних компах.

0
评论操作 固定链接

Логи выложены

0
评论操作 固定链接

Помогает ли отключение JRebel плагина? http://www.jetbrains.com/idea/webhelp/enabling-and-disabling-plugins.html

Если нет, попробуйте снять thread dump используя jstack: https://intellij-support.jetbrains.com/hc/articles/206544899.

0
评论操作 固定链接

 отключили гипертрейдинг на процессорах. Зависать стало гораздо реже (один раз за прошлую неделю).

0
评论操作 固定链接

Без 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)

0
评论操作 固定链接

Используется ли какой-то антивирус? Если да, то какой именно? Помогает ли удаление антивируса?

0
评论操作 固定链接

Да, используется: Trend Micro. Отключить нельзя согласно корпоративной политики.

0
评论操作 固定链接

Проблема может быть вызвана антивирусом. То, что это начало проявляться после какого-то времени косвенно подтверждает теорию (пришло обновление антивируса, которое что-то сломало).

По поводу 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 от имени Администратора.

0
评论操作 固定链接

У меня установлена одна версия jdk и через нее запускается идея.

 

По поводу антивируса - попытаюсь узнать у безопасников было ли обновление.

0
评论操作 固定链接

В комплекте 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.

0
评论操作 固定链接

Сказали, что антивирус не обновлялся с сентября (как программа). Сейчас IDE снова зависла, насмерть. До этого попробовал проверить наличие новых версий через check update.

0
评论操作 固定链接

При запусе 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)

0
评论操作 固定链接

Есть виндовый дамп процесса. Если он Вам поможет, могу выложить

 

0
评论操作 固定链接

Кажется, что в таком состоянии процесс вовсе не доступен

 

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.
Причина: Ни один из экземпляров этого задания не запущен.

0
评论操作 固定链接

jstack был запущен из-под Администратора?

0
评论操作 固定链接

Да, с правами локального администратора

0
评论操作 固定链接

В таком случае диагностировать проблему будет довольно сложно. Я бы начал проверку с удаления антивируса, иначе можно потратить очень много времени на отлов бага в драйвере антивируса. Если окажется, что дело не в антивирусе, тогда можно будет подумать над другими причинами.

0
评论操作 固定链接

К сожалению отключение антивируса не помогло. Сейчас идея снова повисла, но удалось снять дамп jtrace. 62k. На ftp выложить?

0
评论操作 固定链接

Да, антивирус отключен.

0
评论操作 固定链接

А как именно был отключен антивирус? Важно сделать полное удаление с перезагрузкой чтобы его драйвера не было в памяти. Да, загрузите dump: https://intellij-support.jetbrains.com/hc/articles/206869619.

0
评论操作 固定链接

dump_mihailov_14022016.txt

0
评论操作 固定链接

Нет, АВ выгрузили из оперативной памяти. Удалить его нельзя. Я и так с трудом упросил, что бы выключили.

0
评论操作 固定链接

Согласно дампу, это та же проблема, что и https://youtrack.jetbrains.com/issue/IDEA-167997. Разработчики считают, что ее вызывает антивирус.

К сожалению, ваш тест ничего не доказывает, т.к. антивирус не был удален и его драйверы все еще могут быть активны и заниматься перехватом сетевого трафика и запуска приложений.

0
评论操作 固定链接

Эта ссылка не показательна. Я же говорил, что такое поведение проявляется не только на моем компьютере. Не понятно следующее:

 

если АВ не обновлялся с сентября, то почему такой эффект наблюдается после нового года?

0
评论操作 固定链接

Можно придумать много причин, почему так произошло, но без возможности проверить эту теорию данное занятие совершенно бесполезно.

Попытайтесь убедить руководство/отдел безопасности в необходимости данного теста, на момент которого систему можно физически отключить от сети чтобы не подвергать ее внешним угрозам.

Если удаление антивируса поможет, вы сможете предъявить этот аргумент разработчику АВ, и либо получить исправление с новой версией, либо перейти на другой продукт, который не вызывает проблем с рабочими инструментами.

0
评论操作 固定链接

Поддерживаю.

Та же проблема. Антивирус - Trend Micro

0
评论操作 固定链接

Проблема НЕ АНТИВИРУС.

Я сижу на 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 Конфиг:

-Xms2048m
-Xmx2048m
-XX:ReservedCodeCacheSize=240m
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Dawt.useSystemAAFontSettings=lcd
-Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine

Идея регулярно зависает - раза два в день. Зависает МЁРТВО до 1 минуты. Проц при этом не грузиться вообще. 

Иногда её вырубаю кувалдой: killall -9 java - срубается сразу, и дальше после запуска работает прекрасно.

 

0
评论操作 固定链接

Пришлите в техподдержку Thread dumps: https://intellij-support.jetbrains.com/hc/articles/206544899 (автоматические и через jstack).

0
评论操作 固定链接

Здравствуйте!
На MacBook Pro 2015 15' PyCharm несколько раз в день зависает, приходится пользоваться аварийным завершением. В чём может быть дело и, самое главное, как это исправить?

1

请先登录再写评论。