Как просмотреть текущий размер "кучи", который использует приложение?

Я думаю, что увеличил свой размер "кучи" до 1 ГБ в NetBeans, так как я изменил конфигурацию для сходства с этим:

netbeans_default_options="-J-Xmx1g ......

После того, как я перезапустил NetBeans, я могу быть уверен, что моему приложению дают 1 ГБ теперь?

Существует ли способ проверить это?

52
задан Matthias Braun 1 February 2018 в 01:04
поделиться

3 ответа

[

] Используйте этот код:[

] [
// Get current size of heap in bytes
long heapSize = Runtime.getRuntime().totalMemory(); 

// Get maximum size of heap in bytes. The heap cannot grow beyond this size.// Any attempt will result in an OutOfMemoryException.
long heapMaxSize = Runtime.getRuntime().maxMemory();

 // Get amount of free memory within the heap in bytes. This size will increase // after garbage collection and decrease as new objects are created.
long heapFreeSize = Runtime.getRuntime().freeMemory(); 
] [

]Мне было полезно его знать.[

].
159
ответ дан 7 November 2019 в 09:00
поделиться
[

] Присоедините jvisualvm от Sun Java 6 JDK. Флаги запуска перечислены.[

]
2
ответ дан 7 November 2019 в 09:00
поделиться

Вы можете использовать jconsole (стандартно для большинства JDK) для проверки размеров кучи любого java-процесса.

8
ответ дан 7 November 2019 в 09:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: