Вопросы по теме 'thread-dump'

jstack: целевой процесс не отвечает
Я использую серверную версию Ubuntu, и я хотел сделать дамп потока Tomcat. Итак, я сначала попытался выяснить, какой PID tomcat использует: $ jps -l 5809 sun.tools.jps.Jps Но его там нет? Поэтому я использовал top и узнал PID 5730....
89922 просмотров
schedule 31.07.2022

Как выглядит дамп потока, когда JVM провела время в GC
При профилировании Java-приложения я отмечаю интересный факт. Когда JVM находится в GC, спираль дампа потока смерти выглядит так: "1304802943@qtp-393978767-9985" prio=10 tid=0x00007f3ed02dd000 nid=0x74e7 in Object.wait() [0x000000004febb000]...
3788 просмотров
schedule 09.01.2023

Странный вывод дампа потока Java
У меня есть дамп потока java-процесса (выход kill -3), и я вижу странную проблему - я вижу, что много потоков заблокировано, так как они ждут блокировки объекта, но я не вижу ни одного потока. который держит этот замок: grep 0x00002aab9e9454a0...
216 просмотров
schedule 18.04.2024

Сбор дампов потоков в продакшене
Я анализирую различия между подходами к созданию дампов потоков. Ниже приведены некоторые из них, которые я изучаю. Определение bean-компонента jmx, который запускает jstack через Runtime.exec() при нажатии объявленной операции bean-компонента....
39705 просмотров
schedule 15.06.2022

Какая JVM выводит такой дамп потока?
Я привык видеть дампы потоков Java, которые выглядят следующим образом, это тот, который создается JVM Sun HotSpot и их производными, такими как OpenJDK: "main" prio=10 tid=0x00007f4020009000 nid=0x538c in Object.wait() [0x00007f402891f000]...
457 просмотров
schedule 09.07.2023

RUNNABLE Поток может не потреблять ресурсы ЦП в собственном методе?
При получении дампа потока сервера Tomcat, который в основном простаивает, многие потоки могут отображаться в состоянии RUNNABLE, например: "http-bio-8443-exec-21975" daemon prio=10 tid=0x00007f6f6406c000 nid=0x222a runnable [0x00007f6f156ae000]...
2009 просмотров
schedule 08.02.2024

Как узнать, какие потоки в настоящее время содержат разрешения java.util.concurrent.Semaphore?
Я пытаюсь проанализировать дамп потока, который, по-видимому, указывает на наличие множества потоков, ожидающих java.util.concurrent.Semaphore разрешает, т. е. потоки ожидают Semaphore.acquire(). Это я мог предположить, потому что потоки...
1736 просмотров

означает ли разногласие в дампе tthread, что код, написанный разработчиком, неэффективен, или внутренние потоки jvm также могут вызывать разногласия?
Конфликт возникает только в том случае, если потоки, отличные от демона (поток приложения), пытаются получить одну и ту же блокировку, или это также может происходить, если потоки демона (внутренние потоки jvm) вызывают некоторую проблему? Итак,...
15 просмотров
schedule 15.03.2024

Пустые дампы потоков Tomcat с использованием jstack
Пытаясь собрать дамп потока Apache Tomcat8.5 на сервере Windows, я закончил с использованием jstack с psexec следующим образом (поскольку использование jstack напрямую было невозможно, поэтому я использую pexec для выполнения jstack с...
283 просмотров
schedule 21.05.2024

Понимание дампа кучи и дампа потока для крупномасштабного приложения
Я просматриваю несколько руководств по профилировщикам Java (JVisualVM, JProfiler, YourKit) на Youtube, а также на Pluralsight. У меня появилось небольшое представление о том, как проверить дамп кучи и как найти утечку памяти. Но эти все туториалы...
158 просмотров
schedule 06.06.2023