微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > Java平台 > J2SE >

请教一个java内存的问题,软件占用内存非常高

时间:2017-01-11 03:13  浏览:努力统计中...
Java code java - Xms32m - Xmx64m - jar xxx.jar 你用jconsole.exe监视的是动态的内存占用吗?还是某一瞬间的。。。 如上,运行一个jar程序,用jconsole.exe查看,堆内存一直在15M左右,非堆内存30M,
Java code
java -Xms32m -Xmx64m -jar xxx.jar

你用jconsole.exe监视的是动态的内存占用吗?还是某一瞬间的。。。
如上,运行一个jar程序,用jconsole.exe查看,堆内存一直在15M左右,非堆内存30M,

但在windows资源管理器里面,内存占用

从一开始的50M,会慢慢上升,一直升到400M,500M,然后程序就崩溃了,这是什么原因?


用工具来监视对象数量变动情况。
找对象创建的地方,和清理处

记得jconsole.exe应该有跟踪对象的能力。



不知道你这里是长时间这样还是在某一个瞬间这样?


是动态的,我用jconsole.exe监控了5~6个小时了, 看到内存一直都是在50M左右,但在win资源管理器里面有500M了



    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线------