Как сделать дамп потока в JBoss 4.0.5 на Windows - PullRequest
0 голосов
/ 21 ноября 2008

Я запускаю JBoss 4.0.5 на Windows 2003 x64 и задаюсь вопросом, есть ли способ получить дамп всех потоков?

  • Он смотрится с FireDaemon, поэтому у меня нет консольных окон, в которых можно нажать ctrl-break.

  • Он работает под Java 1.5, поэтому jstack не будет работать.

  • Я попробовал какую-то программу, созданную кем-то, называемую sendignal.exe, которая, на мой взгляд, фактически вызвала сбой JBoss (не уверен, но не собираюсь пробовать это снова), если это произошло потому, что JBoss работает под win x64 или потому что он работает поскольку у нас и LocalSystem есть доступ только к «обычному» пользователю, которого я не знаю. Он действительно работал на моем ноутбуке, но он 32-битный, и я работаю с тем же пользователем, что и JBoss.

У кого-нибудь есть другие идеи, которые могут сработать?

Ответы [ 2 ]

1 голос
/ 21 ноября 2008

Я действительно нашел лучший способ, чем Гоури предложил (после начала реализации JSP).

На самом деле есть способ вывести потоки из консоли jmx в MBean Server Info, см. Создание дампа потока с помощью консоли JMX

0 голосов
/ 21 ноября 2008

Вы можете просто написать jsp с Thread.getAllStackTraces() и распечатать элементы стека в формате amenable. Если вы в любой момент нажмете URL этого jsp, вы получите дамп стека всех потоков в то время.

...