jvm调优工具使用
文章平均质量分 60
android_rcccheng
这个作者很懒,什么都没留下…
展开
-
Eclipse Memory Analyzer(Mat) 堆转储文件分析
目录Eclipse Memory Analyzer 堆转储文件分析...11 背景知识...11.1. Java如何管理内存...11.2. Java Heap Dump 是什么?...22 mat介绍...22.1. MAT是什么?... 22.2 为什么使用MAT?... 33原创 2012-04-25 16:43:00 · 1225 阅读 · 0 评论 -
4 准备环境和测试数据 5 安装 MAT
1 准备环境和测试数据我们使用的是 Eclipse Memory Analyzer V1.1,Sun JDK 62 安装 MAT和其他插件的安装非常类似,MAT 支持两种安装方式,一种是“单机版“的,也就是说用户不必安装 Eclipse IDE环境,MAT 作为一个独立的Eclipse RCP 应用运行;另一种是”集成版“的,也就是说 MAT也可以作为 Eclipse ID原创 2012-04-25 16:58:28 · 702 阅读 · 0 评论 -
1 背景知识
1 背景知识1.1. Java如何管理内存Java的内存管理就是对象的分配和释放问题。在Java中,程序员需要通过关键字new为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。另外,对象的释放是由GC决定和执行的。在Java中,内存的分配是由程序完成的,而内存的释放是有GC完成的,这种收支两条线的方法确实简化了程序员的工作。但同时,它也加重了JVM的工原创 2012-04-25 16:45:02 · 521 阅读 · 0 评论 -
11 使用mat进行分析hprof文件
由于图片太多,不想贴啦。具体分析请参见如下分析。http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-ma/index.html该说明文档请下载:http://download.csdn.net/detail/xieyuntestshow/4255712原创 2012-04-25 17:39:13 · 10487 阅读 · 0 评论 -
9 Windows平台使用Mat
1.1 JAVA应用配置JVM参数,及生成hprof文件右键,Run as ==》Run Conigurations..中的Arguments设置VM argument为:-XX:+HeapDumpOnOutOfMemoryError另外一种指定生成文件存储位置:-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=/home/x原创 2012-04-25 17:17:05 · 1374 阅读 · 0 评论 -
10 LINUX使用MAT
1.1 JAVA应用配置JVM参数,及生成hprof文件右键,Run as è Run Conigurations..中的Arguments设置VM argument为:-XX:+HeapDumpOnOutOfMemoryError另外一种指定生成文件存储位置:-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=/home/原创 2012-04-25 17:27:48 · 6376 阅读 · 0 评论 -
7 测试类准备 8 设置JVM 参数
1 测试类准备http://download.csdn.net/detail/xieyuntestshow/4255608http://download.csdn.net/detail/xieyuntestshow/42556121 设置JVM 参数首先需要设置了如下所示的 JVM 参数:-XX:+HeapDumpOnOutOfMemoryE原创 2012-04-25 17:09:12 · 1154 阅读 · 0 评论 -
6 配置环境参数
安装完成之后,为了更有效率的使用 MAT,我们还需要做一些配置工作。因为通常而言,分析一个堆转储文件需要消耗很多的堆空间,为了保证分析的效率和性能,在有条件的情况下,我们会建议分配给 MAT 尽可能多的内存资源。你可以采用如下两种方式来分配内存更多的内存资源给 MAT。一种是修改启动参数 MemoryAnalyzer.exe -vmargs -Xmx4g另一种是编辑文件 MemoryAna原创 2012-04-25 17:00:03 · 629 阅读 · 0 评论 -
3 概述
对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储 (Heap Dump) 文件中,从而为我们分析和诊断问题提供了重要的依据。通常内存泄露分析被认为是一件很有难度的工作,一般由团队中的资深人士进行。不过原创 2012-04-25 16:54:39 · 453 阅读 · 0 评论 -
2 mat介绍
1 mat介绍2.1. MAT是什么?MAT(Memory Analyzer Tool),首页:http://www.eclipse.org/mat/。一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回原创 2012-04-25 16:53:59 · 686 阅读 · 0 评论 -
运维系统,发现报错,打开文件句柄数太多解决方案
在Linux中查看日志时,发现有Can’t open so many files信息。应该是虚拟机打开文件数或者sockets数太多了。在Linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象java等单进程处理大量请求的应用来说原创 2013-05-21 12:39:24 · 5677 阅读 · 0 评论