Как вычислить или определить потребление памяти программой, написанной на Java, с использованием NetBeans? - PullRequest
3 голосов
/ 24 октября 2011

Как я могу вычислить или определить потребление памяти программой, написанной на Java, с использованием NetBeans?

Ответы [ 4 ]

4 голосов
/ 24 октября 2011

Поскольку вы используете Netbeans, рядом с кнопкой отладки панели инструментов есть кнопка «Главный проект профиля». Опция Память позволяет вам контролировать память графически во время работы вашего основного проекта. Обзор Window -> Profiler -> Telemetry дает вам график потребления памяти, подобный следующему:

enter image description here

и даже:

enter image description here

Среди всевозможных других деталей ...

2 голосов
/ 24 октября 2011

Если вы хотите вычислить память из вашей Java-программы, вы можете вычислить ее в любое время с помощью этого кода:

double currentMemory = ( (double)((double)(Runtime.getRuntime().totalMemory()/1024)/1024))- ((double)((double)(Runtime.getRuntime().freeMemory()/1024)/1024));

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

Также он будет работать, даже если вы не используете NetBeans.

0 голосов
/ 24 октября 2011

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

$ JAVA_HOME / bin / JConsole

Позволяет выбрать PID процесса вашего приложения и видеть использование памяти и ЦП во время выполнения.

ПРИМЕЧАНИЕ. Вам не нужно устанавливать Netbeans, чтобы его можно было использовать и в производственной среде.

0 голосов
/ 24 октября 2011

Netbeans имеет потрясающий встроенный профилировщик.Начните с перехода к Profile -> Advanced Commands -> Run Profiler Calibration, чтобы настроить его.Как только вы закончите, вы можете создать профиль, нажав на секундомер в верхней части экрана, справа от «Отладочный проект».

...