2015-11-19 2 views
0

всеJava: Как я могу получить количество экземпляров конкретного класса из JMX

Он собирается контролировать экземпляры номера определенного класса внутри виртуальной машины Java памяти.

Почему? Потому что я хотел бы отслеживать количество экземпляров нескольких классов java на моем сервере tomcat 7. Я хотел бы сделать это, потому что требуется слишком много времени, чтобы сделать «кучи кучи» с помощью jmap и разобрать кучу с JvisualVM.

Здесь может jmap команду: /..../jdk1.7.0_79/bin/jmap -dump: формат = Ь, файл = filename.hprof [PID]

Ограничение: Я предпочел бы не изменяйте мой код для этих «контролируемых» классов. Я мог бы добавить Mbean на свой сервер, чтобы управлять этим.

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

ответ

0

Вы можете использовать статическую переменную для подсчета и создать MBean с помощью метода, который возвращает эту переменную.

+0

Да, я подумал об этом, но в моем случае это непросто сделать. – Pegazus