JAVA运行时jmap查看B 占用2个G内存怎么解决

发布网友 发布时间:2022-04-22 07:19

我来回答

2个回答

热心网友 时间:2023-12-13 13:11

1、你调用.gc()试试,这个是java的垃圾回收,把你没有用的东西回收掉,清理下java堆。
2、你看一下什么占用的内存最大,如果是程序,看看执行到什么地方内存开始变大。你可以优化一下sql、或则循环代码之类的
3、你可以利用缓存解决

热心网友 时间:2023-12-13 13:11

首先,你要确定你的程序是不是有某些错误,就像无限循环建新类啊之类的,如果真的没有问题,但是你又真的用不到这么多,你调用.gc()试试,这个是java的垃圾回收,把你没有用的东西回收掉,清理下java堆。追问

程序修改了GC的。超过400M值就调用。一般处理就0.04秒左右。 

怎么降低这个的使用

追答我不知道你对jvm的熟悉程度有多少,但是这个垃圾回收伴随的是新生代和老年代的回收,新生代还好,老年代就很蛋疼了,很占时间,这个也是个没有办法的事,你只能降低gc的次数来试试,方法肯定是有的,但是我能力有限。对不起了。你去各种贴吧上问问。这个的确是个大问题。应该有大神知道的。。。刚刚才发现。你的问题是不是修改了还是这样???如果是的话,你看看自己的程序有没有一直在引用一些已经不需要的类啊或者变量,这样会导致gc清理不了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com