使用内存查看器动态查看内存使用情况。
内存查看工具有很多,最著名的有JProbeProfiler、JinSight、Java1.5以来的Jconsole等,它们的基本工作原理是相似的。它们控制Java程序运行时所有对象的使用和释放,并对所有内存管理信息进行统计、分析和可视化。
此信息可用于确定程序是否存在内存泄漏问题。典型系统的内存使用量在启动后基本上是稳定的,并且不应无限制地增长。持续监控系统运行时使用的内存量。在内存使用监控窗口中,可以看到平时有规律的锯齿线。
如果内存大小持续增加,则说明系统存在内存泄漏问题。通过定期拍摄内存快照,然后比较分析内存快照中对象的使用情况和引用情况,就可以找出哪一类对象发生了泄漏。
高级信息
最早的记忆被组织成一条线上的磁芯。每个磁芯和晶体管组成一个双稳态电路。一位(BIT)内存。
每一小块应该是一粒玉米粒大小。一个机房的容量很可能不会超过一百KB。后来又出现了集成内存芯片,焊接在主板上,以内存芯片的形式为电脑运算提供直接支持。
当时的存储芯片容量很小,最常见的是256K×1bit和1M×4bit。但即使在这种情况下,这对于当时的计算问题来说也绰绰有余。
上一篇:netty内存泄漏
下一篇:jconsole内存溢出定位