使用内存可视化工具动态查看内存使用情况。
内存可视化的工具有很多,最著名的有:JProbeProfiler、JinSight以及Java1.5的Jconsole等。它们的基本工作原理相似。它们监控Java程序执行过程中所有对象的申请和释放,并对所有内存管理信息进行统计、分析和可视化。
你可以利用这些信息来判断你的程序是否存在内存泄漏问题。正常系统的内存使用量在启动后基本是稳定的,不应该无限制的增加。它不断观察系统运行时使用了多少内存。您可以在内存使用监控窗口中看到一条基本规则的锯齿线。
如果内存大小持续增长,则说明系统存在内存泄漏问题。通过每隔一段时间拍一次内存快照,然后对比分析内存快照中对象的使用情况和引用情况,就可以找出哪一类对象存在泄漏。
扩展信息
第一个存储器是以磁芯的形式组织在一条线上。每个磁芯和一个晶体管形成一个双稳态电路,就像一位(BIT)存储器。
每个比特应该有玉米粒大小。可以想象,一个机房最多只能容纳一百千字节的容量。后来出现了焊接在主板上的集成存储芯片,以存储芯片的形式为计算机的运行提供直接支持。
当时的存储芯片容量很小,最常见的是256K×1bit和1M×4bit。即便如此,对于当时的计算任务来说还是绰绰有余的。
上一篇:插了2个内存条但只识别出一个
下一篇:打印机内存溢出是什么意思