在任务管理器中,单击“进程”页面,然后单击“内存”列。进程按照内存使用情况从大到小排序。然后,您将在内存使用率最高的进程中找到有问题的进程。如下图,可以屏蔽有问题的程序并卸载或更新来解决问题。以前,我在QQ浏览器测试版中遇到过内存溢出错误。我用同样的方法锁定了QQ浏览器程序,然后卸载并切换到稳定版。您也可以使用此方法来解决其他程序中的内存溢出问题。
使用内存查看工具动态查看内存使用情况。
内存查看工具有很多,比较有名的有:JProbeProfiler、JinSight和Java1.5的Jconsole等,它们的基本工作原理是相似的。它们监控Java程序运行时所有对象的申请和释放,并对所有内存管理信息进行统计、分析和可视化。
可以通过这些信息来判断程序是否存在内存泄漏问题。正常的系统启动后内存使用量基本稳定,不应该无限制的增长。持续观察系统运行时使用的内存量。您可以在内存使用监控窗口中看到一条基本规则的锯齿线。
如果内存的大小持续增长,则表明系统存在内存泄漏问题。通过每隔一段时间拍一次内存快照,然后对比分析内存快照中对象的使用情况和引用情况,就可以找出哪一类对象发生了泄漏。
扩展信息
最早的记忆是以磁芯的形式排列在一条线上。每个磁芯和一个晶体管形成一个双稳态电路作为一位(BIT)存储器。
每一位的大小必须是玉米粒的大小。可以想象,一个机房只能容纳不超过一百千字节的容量。后来出现了焊接在主板上的集成存储芯片,以存储芯片的形式为电脑运算提供直接支持。
当时的存储芯片容量很小,最常见的是256K×1bit和1M×4bit。即便如此,对于当时的计算任务来说也是绰绰有余了。
上一篇:内存泄漏什么意思
下一篇:win10啥都没开内存占了54%