存档

‘JVM’ 分类的存档

JAVA G1 垃圾收集器

2013年9月9日 吴颖敏 没有评论

前段时间朋友问起JVM1.7   G1的性能情况,这里就G1相关的做下memory。 JVM参数的调优更多的保证性能稳定性,真正导致GC停止时间过长的一般仍然是代码的问题。 G1(Garbage First)收集器是一个新型的垃圾回收器,由JDK 7中的Java HotSpot VM 引入。 G1 更支持现有的多核系统。它能够使用所有可用的CPU(CPU多核,硬件多线程等)来加速它的垃圾回收 “stop-the-world”时间。 G
................Read More

android Dalvik GC及常见内存泄露问题

2013年8月26日 吴颖敏 没有评论

之前jason介绍了相关的 Dalvik内存管理的机制,今天对 Dalvik GC 和相关的内存泄露问题memory下。 在GingerBread之前,Dalvik虚拟使用的垃圾收集机制有以下特点: 1. Stop-the-word,也就是垃圾收集线程在执行的时候,其它的线程都停止; 2. Full heap collection,也就是一次收集完全部的垃圾; 3. 一次垃圾收集造成的程序中止时间通常都大于100ms。 在GingerBread以及更高的版本中,D
................Read More

android dalvik内存分析

2013年8月20日 吴颖敏 没有评论

在android测试过程中,crash现象太多了,这里就dalvik的内存的使用模式做下memory. Dalvik虚拟机的内存大体上可以分为Java Object Heap、Bitmap Memory和Native Heap三种。 Java Object Heap是用来分配Java对象的,也就是我们在代码new出来的对象都是位于Java Object Heap上的。 Dalvik虚拟机在启动的时候,可以通过-Xms和-Xmx选项来指定Java Object Heap的最小值和最大值。为了避免Dalvik
................Read More

java锁机制

2012年1月12日 吴颖敏 1 条评论

对于海量并发系统来说,锁一直是并发性能的瓶颈之一。造成各种死锁是性能测试工程师最头疼的事情。 锁的造成有程序本身的原因,也有各种业务产生的锁,在保证调优锁机制的基础上,调优系统业务架构也是提升性能的一种手段。这里对java的锁机制做下点Memory。 java的锁机制现行的有synchronized和Lock。 synrhronized关键字简洁、清晰、语义明确。其应用层的语义是可以把任何一个非null对象作
................Read More

OOM分析(一)

2011年3月25日 吴颖敏 没有评论

之前在JVM调优中介绍过相关的OOM发生的原因常见的有以下几种: 1.StackOverflowError: java.lang.StackOverflowError错误表示JVM栈溢出,出现这个错误的原因一般都是递归的层次太深,或者无限的递归造成的. 2.OutOfMemoryError: Java heap space: java.lang.OutOfMemoryError: Java heap space这个错误表示JVM的新生代和老生代的内存不足。出现这个错误说明应用程序出现了内存溢出或者程序
................Read More

JVM调优——性能相关问题

2010年12月7日 吴颖敏 1 条评论

之前Jason介绍了JVM调优——GC原理相关的内容,在之前的JVM调优系列中也有相关的介绍。今天总结些性能相关的问题,留下点Memory。 在性能测试的时间中,我们可能会遇到的JVM性能相关问题有以下几点: Conservative collection Concurrent GC Finalizers Soft References Verbosegc record Conservative collection指的就是传统的收集。 它的优点和缺点可以参考这里。 Concurrent GC是我们关注
................Read More

JVM调优——GC原理

2010年11月30日 吴颖敏 1 条评论

昨天设想不熬夜的来着,结果早上还是忍不住看了世纪之战,不枉费我起早啊,巴萨很给力 之前的很多琐事,脑袋蛮大的 还是要将重要的东西做些Memory。Jason之前的JVM调优系列蛮有人气的,现在还是需要记录些相关的知识。 JVM存储需要受到(31, 32, 64 bit)系统的限制,CPU寻址空间有限,基本情况如下图: Maximum Address Space Per Process Operating System Maximum Address Spa
................Read More

WebLogic 监控工具简介

2010年11月25日 吴颖敏 没有评论

之前在JRockit性能调优中介绍了JRMC,今天把之前BEA中用到的一些工具做下总结,留下点Memory。 首先当然是JRockit Mission Control(JRMC): JRMC的整体界面比较的友好: 运行时分析: 内存泄露分析: 然后介绍的是WebLogic Diagnostic Framework: WLDF整体的overhead不是很高(3%-5%) 还有企业管理器 - Application Diagnostics for Java (AD4J): 最后BEA Guardian,Jason不是很常用 这周
................Read More

JVM dump文件分析

2010年11月23日 吴颖敏 1 条评论

上周由于种种原因,工作得断断续续的。这周继续在Linux RedHat下的性能调优,Jason的Linux OS性能调优有具体的系统调优参数。 今天在测试中遇到OOM,借这个机会对Dump分析流程留下点Memory,JDK为IBM的64-bitJDK。之中的工具介绍请参考JVM调优。 首先我们结合Nmon的数据可以看到同时期的CPU使用率很高,队列数很高,然后使用Jca分析thread dump: 基本的问题不在deadlock,有不少的block产生
................Read More

Weblogic性能问题定位方法

2010年11月8日 吴颖敏 2 条评论

最近360和QQ大战不断,客观的反映了行业内垄断和不良竞争。在互联网行业都是先入为主的,所以垄断的现象是比较明显的。虽然大部分的人质疑QQ盗取隐私,但是仔细想想,在互联网的社会中隐私安全需要提高的不仅仅是软件安全更重要的是提高网络安全防范意识。我们看到的是大批人在注册开心、人人等社交网站的时大方的留下自己的隐私,但同时还在为接到保险公司推销电话而烦恼;注册各类的非法网
................Read More