классы, загруженные jvm - PullRequest
4 голосов
/ 16 марта 2011

У меня запущен процесс jvm, и я хочу, чтобы инструмент загружал классы этим jvm, есть ли один?

Ответы [ 5 ]

12 голосов
/ 16 марта 2015

Вы можете использовать jmap -histo <PID>

Он покажет гистограмму загруженных классов, включая имя класса, количество экземпляров, размер и т. Д.

4 голосов
/ 16 марта 2011
jinfo <pid>

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

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

Обратите внимание, что jinfo не доступна в Windows или Linux Itanium.

3 голосов
/ 16 марта 2011

Вы можете использовать следующее в командной строке

java -verbose:class ....

и JVM выгрузит то, что загружает, включая все свои местоположения

1 голос
/ 16 марта 2011

попробуй визуальную ВМ.Это бесплатно, но не распространяется с JRE / JDK, но вы можете скачать его с официального сайта оракула.Также вы можете сделать дамп кучи, а затем просмотреть его стандартными инструментами из JDK.

0 голосов
/ 16 марта 2011

Если для процесса JMX включен , вы можете использовать jvisualvm (в комплекте с JDK) для проверки таких свойств.

...