开发者社区> 问答> 正文

[@古散][¥20]我的Java应用在运行时经常会出现内存溢出的情况,有没有什么要的诊断、追踪和处理方法?

我的Java应用在运行时经常会出现内存溢出的情况,有没有什么要的诊断、追踪和处理方法?

展开
收起
杨过二 2018-10-30 18:39:25 2655 0
2 条回答
写回答
取消 提交回答
  • 互联网小站长、java程序员、运营爱好者,关心开源与喜欢的一切,喜欢总结写攻略,对产品设计有点兴趣......

    可以使用阿里巴巴开源的一个项目去诊断

    Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。

    当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:

    这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
    我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
    遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
    线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
    是否有一个全局视角来查看系统的运行状况?
    有什么办法可以监控到JVM的实时运行状态?

    项目地址:https://github.com/alibaba/arthas

    2019-07-17 23:11:18
    赞同 展开评论 打赏
  • 前一个帐号wangccsy@126.com不知道怎么的就成了企业帐号,改不成个人。所以重新注册了一个个人帐号。老程序员。精通JAVA,C#,数据库,对软件开发过程和流程熟悉。考取系统分析师,项目管理师和系统架构设计师等软件资格考试认证。愿意和大家一起前进。

    查看内存溢出时的堆栈,根据堆栈查找可能发生问题的地方。

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

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载