Как узнать время жизни потока с помощью параметра JVM - PullRequest
1 голос
/ 24 февраля 2012

Есть ли какой-либо параметр или конфигурация JVM для печати, сколько времени занимает каждый поток в Java?

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

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

Ответы [ 2 ]

0 голосов
/ 25 февраля 2012

Если вы хотите отслеживать активность потоков с помощью командной строки JVM, вы можете использовать -Xrunhprof.

Например:

java -Xrunhprof: file = dump.hprof, thread = y, monitor = y Main

Затем взгляните на файл dump.hprof, его немного сложно прочитать, но вы можете получить точную информацию.

Также см .:

java -Xrunhprof: help

Если вам нужен список всех опций.

Надеюсь, это поможет.

0 голосов
/ 24 февраля 2012

ThreadMXBean может быть хорошим началом, если вы можете добавить свой код для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...