`
successfulroof
  • 浏览: 74355 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

请您先登录,才能继续操作

OOM 内存溢出 问题 排查

    博客分类:
  • Java
 
阅读更多

最近工作上正在做数据迁移,数据量不大但是还是遇到了一些问题。

        机器配置如下:

CPU:

 

model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz

cpu MHz         : 2333.416

        MEM:2G

 

   四个线程,迁移200W数据

  TPS:500左右

 

200W数据应该还是比较轻松,200W数据放在4个被切分的文件中,然后四个线程去跑。bufferedReader去读取文件。可以跑到后面发现2G的内存慢慢的被吃光了。项目的目录也自动dump出来内存快照java_pid***.hprof文件。准备拿出来分析一下

 

详细的一些配置,参考IBM一篇不错的文章: http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-ma/index.html

 

       可惜现在电脑配置不好,dump出来的文件机器分析不了。本机直接OOM了 。先想办法看看有没有其他的分析工具。下面以后继续介绍!

 

 

 

分享到:
评论

相关推荐

    MySQL OOM(内存溢出)的解决思路

    内存溢出已经是软件开发历史上存在了近40年的“老大难”问题。在操作系统上运行各种软件时,软件所需申请的内存远远超出了物理内存所承受的大小,就叫内存溢出。 内存溢出产生原因多种多样,当内存严重不足时,内核...

    java 内存溢出分析工具 HeapAnalyzer

    在Java应用运行时,如果遇到内存问题,首先需要获取堆内存快照,这通常可以通过JVM参数`-XX:+HeapDumpOnOutOfMemoryError`设置,当发生OOM时自动生成dump文件。或者使用`jmap -dump:format=b,file=heap.dump <pid>`...

    使用MAT分析Tomcat内存溢出

    内存溢出问题的排查和解决是一项重要的技能。本文将详细讲解如何使用Memory Analyzer Tool (MAT) 这款强大的工具来分析Tomcat的内存溢出问题。 MAT是IBM开发的一款专门用于分析Java heap dump的工具,它可以帮助...

    idea git提交内存溢出后dump文件

    2. **优化代码**:根据分析结果,修改可能导致内存问题的代码,比如避免创建大量不必要的对象,或者及时释放不再使用的资源。 3. **调整JVM参数**:适当增加堆大小(例如,通过-Xms和-Xmx参数),或者调整新生代和老...

    OOM小例子,用于验证oom出现以及对应的问题排查

    本篇将通过一个简单的OOM例子来探讨这个问题的发生原因、如何复现以及如何进行问题排查。 一、OOM现象与原因 当Java应用出现OOM时,JVM会抛出`java.lang.OutOfMemoryError`异常。这通常由以下几种情况引起: 1. *...

    tomcat内存溢出问题.doc

    标题中的“tomcat内存溢出问题.doc”表明讨论的主题是关于Tomcat服务器遇到的内存溢出(Out Of Memory,OOM)问题,特别是与Java的PermGen空间相关的内存溢出。描述提到,这个问题是因为Tomcat的初始内存设置过小,...

    java内存溢出原因

    在排查内存溢出问题时,应结合日志分析、业务逻辑审查、代码审查和性能监控工具,以确定内存泄漏的源头,并针对性地优化代码和调整内存配置。对于复杂的情况,可能需要通过模拟复现问题场景,采用排除法逐步缩小问题...

    1. JVM 内存结构的组成、各部分功能作用,学会利用内存诊断工具排查内存相关问题;2. JVM 的招牌-jvm.zip

    了解JVM内存结构及其功能对于优化Java应用程序的性能和排查内存问题至关重要。 首先,我们来详细探讨JVM的内存结构。在Java中,内存主要分为以下几个区域: 1. **程序计数器(Program Counter Register)**:每个...

    郑州总账内存溢出分析方法和结果

    本文将基于“郑州总账内存溢出分析方法和结果”的标题和描述,深入探讨如何通过分析javacore文本文件和heapdump二进制文件来诊断并解决内存溢出问题。 #### Javacore文件分析 ##### 文件生成 Javacore文件是在...

    记一次用jprofilor定位生产环境OOM的经历.md

    记一次用jprofilor定位生产环境OOM的经历.md 随着平台业务的不断发展,平台曲库数据的不断增加...所以,有必要知道如何排查系统的内存溢出。本文以一次生产环境下的内存溢出为例,简单讲解如何使用jprofiler定位问题。

    线上问题排查工具和手段

    例如,在案例一中,通过监控工具发现系统压测6个小时后出现了OOM(内存溢出)异常。在案例二中,观察到服务器load过高,有宕机的趋势。通过日志分析、监控数据和使用各种系统工具,可以找到问题的根本原因,从而采取...

    [OOM] 记一次线上OOM的问题 - ado19861

    在Java开发过程中,内存溢出(Out Of Memory,简称OOM)是常见的问题之一,它会导致应用程序崩溃或性能急剧下降。本文将详细探讨一个线上出现的OOM问题,以及如何通过日志分析、使用Eclipse的Memory Analyzer Tool...

    详解SpringCloudGateway内存泄漏问题

    Spring Cloud Gateway 内存泄漏问题分析与解决 Spring Cloud Gateway 是一个基于 Spring Boot 和 Spring WebFlux 构建的API gateway,提供了丰富的路由、负载均衡、熔断、限流、认证等功能。但是在实际应用中,可能...

    Java内存管理问题案例分享_技术大学.pdf

    在本案例分享中,我们将详细介绍Java内存的结构、内存管理的常用参数、内存问题排查工具以及如何解决常见内存问题。 首先,我们来了解Java内存的几个关键区域。Java运行时数据区分为几个部分,包括堆(Heap)、栈...

    mat内存分析工具win64.zip

    MAT,全称Memory Analyzer Tool,是由IBM开发的一款强大的Java堆内存分析工具,尤其适用于解决Java应用程序中的内存泄漏和性能优化问题。在Windows 64位操作...掌握MAT的使用,能显著提升开发者解决内存问题的能力。

    Weblogic内存大小配置

    对于使用JRockit JVM的Weblogic环境,还应考虑JRockit特有的内存管理和性能监控工具,如Mission Control,它提供了深入的诊断能力和实时监控功能,有助于更准确地定位和解决内存问题。 #### 参考文献与进一步阅读 ...

    MySQL 内存分析

    通常互联网上有许多不准确的拇指规则(umpeenthumb rules),这可能会导致内存被过度使用,或者出现频繁的内存溢出(OOM)问题。 在MySQL中,缓冲区(Buffers)是用于临时存储数据的部分,它们的大小可以根据需要...

Global site tag (gtag.js) - Google Analytics