boot项目生产环境内存占用过高

Blade 未结 1 691
你猜我猜不猜
你猜我猜不猜 2022-06-20 08:49

一、该问题的重现步骤是什么?

生产环境的服务器系统是,windows server 2008 r2的,在启动boot应用运行时大部分内存不会被回收,通过使用jprofiler工具实时监控内存信息发现char[],String,byte[],这三种对象占用的内存得不到释放

image.png

应用的启动的内存设置为  java -Dfile.encoding=utf-8 -Xms1280m -Xmx2560m  -XX:PermSize=128m -XX:MaxPermSize=256m  -XX:MaxNewSize=256m

别再回答就贴一个链接了,都看过了没用,要是有用不回再继续提这个问题了!!!!!!!


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  如梦技术
    2022-06-20 11:24

    你丢个这个图,能看出个啥?

    你要继续分析,byte 和 char String 到底都是些什么东西,说实话占用这么多,100%是跟你业务代码有关系,建议好好 review 代码,是不是用 static map 或者 本地缓存存储了太多东西。话说另外 mybatis-plus 表数量过多也会占用很多内存,你们有多少表?

    1 讨论(1)
提交回复