JVM 调试工具入门

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

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

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

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

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

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

前言 入门JVM垃圾回收机制后,接下来可以学习性能调优了。主要有两部分内容: JDK工具的使用。 调优策略。 兵器谱 jps 列出正在运行的虚拟机进程,用法如下: jps [-option] [hostid]   ...
JAVA 海上追风 3年前 阅读 314

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

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

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

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

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

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

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

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

Java Heap sapce 与 Java PermGen space

1.当java程序运行到一定时间的时候。常常抛出java.lang.OutOfMemoryError: Java heap space异常。 2.java heap space 指的是JVM的内存不够用了,内存泄露。    原因: JVM 堆的设置是指jav...
JAVA 猩猿动力 3年前 阅读 623

JDK环境变量的设置

通常配置方式如下:变量名:JAVA_HOME变量值:D:\JDK1.6.0_03(根据自己安装目录而定)-----------------------------变量名:PATH变量值:;%JAVA_HOME%\bin------------------------------变量名:...
JAVA 云擎 3年前 阅读 424