开发者社区> 问答> 正文

[@倚贤][¥20]Linux系统java进程运行一段时间后内存升高

已解决

工程部署运行一段时间后,占用内存越来越高,达到70~88%,jmap查看后,看到B、C、constMethodKlass等占用的内存情况,请问怎样再定位到代码层面?
Fl2cZLQeL6Q5iEAVwd5EHbm4S7ux

FnZFk93933UepYSeiGcWLDIcl_KM

FgRx0fo3SS3NZPyiDb8CfcHbBl_B

展开
收起
rongliang 2018-11-01 14:49:09 2409 0
1 条回答
写回答
取消 提交回答
  • 全栈工程师,从事了 12 年以 Java 语⾔为主的软件开发工作,热衷于整合框架与开发工具,关注 交互设计,喜欢写技术博客(http://codelife.me/),Linux拥趸,问题终结者。近期开始学习和关注 Elixir 函数语言,合作翻译了《Elixir 程序设计》。
    采纳回答
    [C 是 char[]
    [B 是 byte[]
    constMethodKlass 是被 Classloader 装载的代码

    优化的重点是字节数组和字符数组,分析一下代码有哪些地方用户字节数组没有回收的,使用 String 没有回收的。

    2019-07-17 23:11:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
服务上云加速大家居产业C2M进程 立即下载
内存取证与IaaS云平台恶意行 为的安全监控 立即下载
云服务器ECS内存增强型实例re6全新发布 立即下载