Как получить общий размер кучи JVM, используемую память с помощью Java

программно, как получить общий размер кучи, используемую память кучи?


person senthilkumar s    schedule 14.02.2015    source источник
comment
Можете ли вы сказать, почему вам нужна эта информация?   -  person Arkantos    schedule 14.02.2015
comment
@Arkantos по каким-то личным причинам...   -  person Yousha Aleayoub    schedule 20.08.2017


Ответы (2)


Вы можете использовать методы класса Runtime

maxMemory() , freeMemory() and totalMemory()

и если вы хотите использовать какие-либо инструменты, то есть так много инструментов, таких как jProfiler.

person Prashant    schedule 14.02.2015

Вы можете использовать MemoryMXBean для получения информации о вашей куче

MemoryMXBean mbean = ManagementFactory.getMemoryMXBean();
System.out.println(mbean.getHeapMemoryUsage());

который выводит

init = 134217728(131072K) used = 2044912(1996K)
committed = 128974848(125952K) max = 1897922560(1853440K)
person Arkantos    schedule 14.02.2015