黄邱小鸟 2023-09-10 13:57 采纳率: 33.3%
浏览 37
已结题

线上内存溢出,求指点迷津

线上遇到的一个问题,查看当时的内存快照信息时,指向了这部分方法代码。

img

img


对于JVM内存回收这块一一直很懵懂,只会背一些八股文,实战中没有经验。
最开始的时候,我以为是因为那个filePath被创建了多次文件对象,最后移除的那个文件对象又是新建的,然后导致文件对象之间存在相互引用,无法被gc回收。但是感觉我好像又理解错了,毕竟方法执行完了,新建的几个File对象引用也就和GCroot脱离了,可以被gc回收了才对。
求指点一二。下面是快照概要图。

img

  • 写回答

4条回答 默认 最新

  • Peter(阿斯拉达) 博客专家认证 2023-09-21 13:38
    关注
    1. 检查下FileInputStream,HtmlParserImageRenderImpl用完关闭没有。
    2. 本地坐下这些测试,循环1W遍看有没有内存泄露。
      这些FileInputStream最好自己在finally里关闭,而不是借用第三方的注解。
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月23日
  • 创建了问题 9月10日

悬赏问题

  • ¥15 renpy的jump语句后支线lable报错
  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
  • ¥20 关于 openpyxl 处理excel文件地问题
  • ¥15 MS中不知道高分子的构型怎么构建模型
  • ¥60 QQOP数据,什么是op数据号,怎么提取op数据!能不能大量提取(语言-c语言)