- 博客(8)
- 资源 (7)
- 收藏
- 关注
原创 JVM启动参数大全 zz
<br />jdk1.4.2 JVM官方地址:http://java.sun.com/j2se/1.4.2/docs/guide/vm/index.html<br />标准和非标注参数(for windows):http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html<br />非stable参数:http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp<br /><br /
2010-12-31 23:56:00 462
原创 JVM启动参数大全 zz
<br />jdk1.4.2 JVM官方地址:http://java.sun.com/j2se/1.4.2/docs/guide/vm/index.html<br />标准和非标注参数(for windows):http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html<br />非stable参数:http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp<br /><br /
2010-12-31 23:55:00 436
原创 遭遇OutOfMemoryError zz
<br />这几天,网店系统基础架构进行了一次大的升级,升级之后例行的进行了压力测试,以前几次大的项目发布压力测试都没有任何问题,没想到这次出事故啦,而且是内存泄露?<br />系统运行环境:<br />硬件:Intel(R) Xeon(R) CPU 2.0G、4G RAM、Linux 2.6.9-42.ELsmp #1 SMP <br />软件:jboss-4.0.5.GA [Java HotSpot(TM) Server VM (build 1.5.0_10-b03, mixed mode)]<br /
2010-12-31 23:54:00 621
原创 JVM优化配置《一》
<br />OOM这个缩写就是Java程序开发过程中让人最头痛的问题:Out of Memory。在很多开发人员的开发过程中,或多或少的都会遇到这类问题,这类问题定位比较困难,往往需要根据经验来判断可能出现问题的代码。原因主要是 两个:对象没有被释放(多种情况引起,往往是比较隐蔽的引用导致被Hold而无法被回收)。另一种就是真的Memory不够用了,需要增加JVM的 Heap来满足应用程序的需求。最近有同事发的关于解决OOM的问题,让我了解了原来OOM除了在JVM Heap不够时会发生,在Native He
2010-12-31 23:52:00 510
原创 JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
<br />jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung的状态,jstack是非常有用的。目前只有在Solaris和Linux的JDK版本里面才有。<br /
2010-12-31 21:35:00 1096 1
原创 java Transfer-Encoding 解析!
<br />private ByteArrayOutputStream readChunked(byte[] bytes, boolean isChunked) throws IOException{ if(!isChunked){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); baos.write(bytes, 0, bytes.length); return baos; } ByteArray
2010-12-14 14:03:00 2925
原创 jmap + Eclipse MAT :排查内存泄漏的好工具
<br />最近在测一个接口时,发现在并发压力的情况下,用jconsole监控JVM后,发现服务器灰常耗费内存导致GC频繁从而影响了性能,故想找到程序中具体哪块比较耗费内存。搜索一些资料后,终于找到了一个好用而界面直观的工具,能帮助我们很好的分析内存的耗费情况~<br /><br /><br /> 先说明一个linux下的命令 jps 和 jmap :<br /> jps 用于列出所有java相关线程的pid等信息,如:<br />[root@myjrjapp-100 ~]# jps<br />
2010-12-10 15:59:00 1248
原创 out memory 内存溢出总结
<br />出现内存泄露有好多情况的,主要jvm耗费了太多的内存,部署大系统时,如果内存设置不合理也会报错,还有程序方面的问题等等。 <br />分两种情况: <br />1 内存不够用。 比如parse一个大的xml,读一个大的文件。比如GC的速度赶不上系统运行期间开辟内存的速度,内存使用峰值超过了JVM参数设置范围。 <br />2 内存泄漏。在内存中某个类的实例在不断增加,可能是有某个全局变量引用了它,所以垃圾回收机制无法回收这些实例。 <br /><br /><br />具体的可能有
2010-12-09 18:56:00 1085
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人