Я не могу на всю жизнь заставить GC работать последовательно, чтобы измерить количество памяти, используемой экземплярами некоторого класса.GC просто непредсказуемо (потратил 2 дня на поиски в Google, поэтому, если вы предоставите ссылки, пожалуйста, убедитесь, что вы попробовали, и это сработало, иначе я, скорее всего, уже знаю о вашем решении)
I 'Я использую Java EE 5, поэтому JVisuamVM для меня недоступен.
Поэтому я подумал о том, чтобы перейти на JNI, запустить свои процессы из кода C ++ и получить объем используемой ими памяти, поскольку я слышал, что C ++ может это сделатьчто.
Я уже использовал JNI для вещей типа "привет, мир", поэтому мне не нужно пошаговое введение, мне просто нужно знать, как я запускаю другой процесс изC ++ (что-то похожее на Runtime.getRuntime (). Exec ("java MyClassWithMainMethod");) и как мне получить память, используемую этим процессом.