最新动态

JVM 调试工具入门

笔者上周末连续两天凌晨都收到了系统的内存使用率过高报警,在分析监控系统记录的内存使用率曲线和内存使用情况后发现,主要是因为在老年代迟迟没有触发full gc导致监控系统连续多次监测到可用内存过低,而触发的报警。在系统触发一次full gc之后,内存使用率会显著下降,报警也没有持续下去。由于无法复现问...

Java GC 专家系列5:Java应用性能优化的原则

本文是GC专家系列中的第五篇。在第一篇理解Java垃圾回收中我们学习了几种不同的GC算法的处理过程,GC的工作方式,新生代与老年代的区别。所以,你应该已经了解了JDK 7中的5种GC类型,以及每种GC对性能的影响。在第二篇Java垃圾回收的监控中介绍了在真实场景中JVM是如何运行GC,如何监控GC数...

Java GC专家系列4:Apache的MaxClients设置及其对Tomcat Full GC的影响

本文是GC专家系列中的第四篇。在第一篇理解Java垃圾回收中我们学习了几种不同的GC算法的处理过程,GC的工作方式,新生代与老年代的区别。所以,你应该已经了解了JDK 7中的5种GC类型,以及每种GC对性能的影响。在第二篇Java垃圾回收的监控中介绍了在真实场景中JVM是如何运行GC,如何监控GC数...

JVM 虚拟机性能优化入门指南

前言入门JVM垃圾回收机制后,接下来可以学习性能调优了。主要有两部分内容:JDK工具的使用。调优策略。兵器谱jps列出正在运行的虚拟机进程,用法如下:jps [-option] [hostid] 选项作用q只输出LVMID,省略主类的名称m输出main method的参数l输出完全的包名,...

Java GC 专家系列3:GC调优实践

本篇是”GC专家系列“的第三篇。在第一篇理解Java垃圾回收中我们学习了几种不同的GC算法的处理过程,GC的工作方式,新生代与老年代的区别。所以,你应该已经了解了JDK 7中的5种GC类型,以及每种GC对性能的影响。在第二篇Java垃圾回收的监控中介绍了在真实场景中JVM是如何运行GC,如何监控GC...

Java GC专家系列2:Java 垃圾回收的监控

这是”成为GC专家系列”文章的第二篇。在第一篇理解Java垃圾回收中我们学习了几种不同的GC算法的处理过程,GC的工作方式,新生代与老年代的区别。到目前为止,你应该已经了解了JDK 7中的5种GC类型,以及每种GC对性能的影响。在本篇中,我将介绍JVM在真实环境中如何运行GC的。什么是GC监控GC监...

Java GC专家系列1:理解Java垃圾回收

了解Java的垃圾回收(GC)原理能给我们带来什么好处?对于软件工程师来说,满足技术好奇心可算是一个,但重要的是理解GC能帮忙我们更好的编写Java应用程序。上面是我个人的主观的看法,但我相信熟练掌握GC是成为优秀Java程序员的必备技能。如果你对GC执行过程感兴趣,也许你只是有一定的开发应用的经验...

(翻译)什么是Java的永久代(PermGen)内存泄漏

这篇文章的翻译:What is a PermGen leak? 非常有技术含量,值得各位开发人员学习,便于以后解决类似的内存泄露与fullGC问题,这里感谢codelast站的翻译。WHAT IS A PERMGEN LEAK?什么是Java的永久代(PermGen)内存泄漏? What fol...

Java Heap sapce 与 Java PermGen space

1.当java程序运行到一定时间的时候。常常抛出java.lang.OutOfMemoryError: Java heap space异常。2.java heap space 指的是JVM的内存不够用了,内存泄露。   原因: JVM 堆的设置是指java程序运行过程中JVM可...

JDK环境变量的设置

通常配置方式如下:变量名:JAVA_HOME变量值:D:\JDK1.6.0_03(根据自己安装目录而定)-----------------------------变量名:PATH变量值:;%JAVA_HOME%\bin------------------------------变量名: CLASSP...