前几天有现场报问题,客户端在持续运行一天后,再次点击就失去响应;
确定问题篇:
=====================================================
将截取 thread dump的方式告知现场同事后收到具体的thread dum日志,最后有如下一段:
Heap
def new generation total 106368K, used 106327K [0x03d20000, 0x0b080000, 0x0b080000)
eden space 94592K, 100% used [0x03d20000, 0x09980000, 0x09980000)
from space 11776K, 99% used [0x09980000, 0x0a4f5ef8, 0x0a500000)
to space 11776K, 0% used [0x0a500000, 0x0a500000, 0x0b080000)
tenured generation total 1417856K, used 1417855K [0x0b080000, 0x61920000, 0x61920000)
the space 1417856K, 99% used [0x0b080000, 0x6191fff8, 0x61920000, 0x61920000)
compacting perm gen total 65536K, used 45968K [0x61920000, 0x65920000, 0x69920000)
the space 65536K, 70% used [0x61920000, 0x64604298, 0x64604400, 0x65920000)
No shared spaces configured.
osgi> Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
就像我这样不明眼的人都能看出,内存泄漏了
现在对log,进行一下分析:
分析的依据,请见:
http://www.iteye.com/topic/212967 //里面还有对其他文章的引用
def new generation total 106368K, used 106327K //这个指的是年轻带内存区域,分配了106368K,
使用了106327K ;
eden space 94592K, 100% used //eden 用完
from space 11776K, 99% used //from Survivor区用完
to space 11776K, 0% //to Survivor 区因为垃圾回收机制的问题,只会是0%
//以上说明年轻区已经用完了
tenured generation total 1417856K, used 1417855K
the space 1417856K, 99% used //说明年老区内存已经用完,因为年老区一般存放生命周期比较长的对象,
所以,说明很有可能有大量的java对象被长时间的持有;
compacting perm gen total 65536K, used 45968K
the space 65536K, 70% used //持久区还有空间
以上的分析,应该就能的出,系统确实有内存泄露的问题!!!
分析问题篇:
=====================================================
基本确认了问题,现在要对问题进行分析了;使用jprofiler来对系统进行性能检测;
因为我们的客户端是基于RCP开发的,并打包成exe可执行的文件,而jprofiler运行的时候,需要指定
被监控类的主类,或是jar文件;呵呵,傻眼了
但是一想,java的程序万变不离其宗,即使是通过exe来启动的。google了一下,有文章上写
RCP启动不成功的,然后填出一堆的异常串,看看最底下的报错语句
at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
就是这个类了,顺藤摸瓜,发现启动的架包就是org.eclipse.equinox.launcher_1.0.1.R33x_v20080118.jar,
哈哈,搞定!就这么一配,哈哈jprofiler带着系统一起运行起来了;
这一两天都在使用jprofiler分析......,因为有其他更重要的事,所以暂时耽搁下,以后再回来
分享到:
相关推荐
「Android」智能IOT安全遇到的挑战 - 物联网安全 区块链 应用安全 安全体系 NGFW 安全众测
标题中的“解决api-ms-win-crt-runtime-l1-1-0.dll 丢失问题 最新工具下载”表明,本文将深入探讨在Windows操作系统中遇到“api-ms-win-crt-runtime-l1-1-0.dll”文件丢失时如何进行修复,并提供最新的解决工具。...
在使用CCS(Code Composer Studio)5.0及以上版本与SEED XDS560Plus仿真器进行连接时,可能会遇到连接失败的问题,错误代码为-2083。这一问题通常是因为驱动程序不兼容或配置不当所导致。本文将详细介绍如何解决这一...
大虾们都来帮我整整Matlab的Sfunction问题急-theta.m 在下是新手,遇到问题如下,请高手帮帮我
### Word关闭时遇到问题需要关闭的知识点解析 #### 一、问题概述 在日常工作中,Microsoft Office Word 用户可能会遇到一个常见的错误提示:“Microsoft Office Word 遇到问题需要关闭”。这个提示通常伴随着程序的...
oracle11g安装及遇到的问题-附件资源
- 黑屏问题:在输入`STARTX`后,可以尝试在登录root用户和密码后输入`xconf`,如果依然无法进入图形界面,可以直接在命令行下执行破解命令,并利用`Alt+F1`,`Alt+F2`等切换不同的shell窗口。 2. **Kismet无法启动...
maven编译pentaho-big-data-plugin遇到的所有问题解决,pentaho6.0
### Bootstrap框架使用中遇到的问题及解决方法 #### 一、Bootstrap框架简介 Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。它基于 HTML、CSS 和 JavaScript,提供了丰富的预定义样式和组件,使得...
### Win7下VS2008“加载安装组件时遇到问题”的解决办法 在使用Windows 7操作系统安装或升级Visual Studio 2008时,可能会遇到“加载安装组件时遇到问题”的错误提示。此类问题通常与系统环境、依赖项缺失或者安装...
在 Ubuntu 下安装 Hydra 时,可能会遇到多种问题,本篇将详细介绍解决这些问题的方法。 一、安装环境 在安装 Hydra 之前,需要安装一些环境依赖项,包括 libssl-dev、libssh-dev、libidn11-dev、libpcre3-dev、...
常见电脑问题-现在已经遇到的.txt
### Docker 创建 PHP 开发环境遇到的权限问题及解决方案 #### 背景介绍 随着容器化技术的发展,越来越多的企业选择使用 Docker 来部署他们的开发、测试甚至是...希望这篇文章能够帮助到正在遇到类似问题的开发者们。
这篇博文"成功安装-安装hadoop遇到的问题"可能提供了一些在实际操作中可能会遇到的难点和解决方案。虽然没有具体的描述内容,但我们可以根据常见的安装问题进行深入探讨。 首先,Hadoop的安装通常涉及到以下几个...
Win8.1 升级 Win10 遇到 0xc1900101-0x40017 错误是很多用户在升级 Win10 过程中遇到的一个常见问题。本文将详细介绍该错误的原因和解决办法。 一、0xc1900101-0x40017 错误原因 Win8.1 用户升级 Win10 都遇到 0xc...
总之,当遇到`api-ms-win-crt-runtime-l1-1-0.dll`丢失的错误时,通过下载并安装对应的VC++运行时库可以快速解决问题,而`vc_redist.x64.exe`正是为此目的提供的工具。正确执行此步骤,可以恢复系统的正常运行,保证...
### 在安装Windows XP系统后会遇到的问题 #### HDD Protection功能无法使用 - **问题描述**:在安装完Windows XP系统后,用户可能会发现HDD Protection(硬盘保护)功能无法正常工作。 - **解决方法**: - 首先...
### 前端开发经验分享:遇到的问题及解决方案 #### Bootstrap 使用注意事项 Bootstrap 是一款流行的前端框架,提供了丰富的UI组件库。但在使用过程中可能会遇到一些问题。比如自定义CSS覆盖问题,当尝试覆盖...
。。。
iOS 条码及二维码扫描(从相册中读取条形码/二维码) 以及扫码遇到的问题-附件资源