没有内存池什么的可以记录内存使用量....
提出需求是监控某个线程里一组对象实际的内存占用
俺通过lucene的org.apache.lucene.util.RamUsageEstimator的
sizeOfObject、sizeOfMap一类的函数计算了HEADER 然后手动把各种引用类型、容器计算了,得出个数,但肿么判断这个数是对得呢....?
因为数据类型忒复杂,又是map又是大量相互引用,用jvisualvm这类工具杵了半天也没搜集齐全
试过通过操作前后计算JVM堆内存增长差值,好像也说明不了什么...因为用内存的不只这一块...
求放过,抓壮丁被拉去客串java开发的