利用 Java dump 进行 JVM 故障诊断
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
Java Virtual Machine Statistics Monitoring Tool
其他JVM性能调优参考资料:
《Java虚拟机规范》
《Java Performance》
《Trouble Shooting Guide for JavaSE 6 with HotSpot VM》: http://www.oracle.com/technetwork/java/javase/tsg-vm-149989.pdf
《Effective Java》
VisualVM: http://docs.oracle.com/javase/7/docs/technotes/guides/visualvm/
jConsole: http://docs.oracle.com/javase/1.5.0/docs/guide/management/jconsole.html
Monitoring and Managing JavaSE 6 Applications: http://www.oracle.com/technetwork/articles/javase/monitoring-141801.html
--------------------------------------------
top -Hp pid 查看费时间的线程
printf "%x\n" 1181 查看16进制串
jstack 1181| grep 4d0
----------------
./jmap -heap 5169
查看jvm各区域内存占用情况
concurrent mark-sweep generation:
capacity = 1171062784 (1116.8125MB)
used = 884262728 (843.2986526489258MB)
free = 286800056 (273.5138473510742MB)
75.50942102178529% used
./jstat -gc 5169
查看垃圾回收相关情况,如内存占用,回收次数时间等
S0C、S1C、S0U、S1U:Survivor 0/1区容量(Capacity)和使用量(Used) EC、EU:Eden区容量和使用量 OC、OU:年老代容量和使用量 PC、PU:永久代容量和使用量 YGC、YGT:年轻代GC次数和GC耗时 FGC、FGCT:Full GC次数和Full GC耗时 GCT:GC总耗时
jmap -dump:format=b,file=/tmp/dump.dat 1181
jhat -port 9998 /tmp/dump.dat 访问 101.200.221.206:9998
相关推荐
了解并熟练掌握这些GC算法和JVM调优技巧,对于解决性能问题、优化Java应用的运行效率至关重要,同时也是面试中经常被问到的话题。通过实践和理解,开发者可以更好地理解和控制JVM的行为,从而编写出更高效、更稳定的...
### JVM调优文档:垃圾收集(GC)与性能优化 #### 概述 Java虚拟机(JVM)作为运行Java程序的核心组件,其性能直接影响着应用程序的运行效率和稳定性。在JVM中,垃圾收集(GC)是自动管理内存的重要机制之一。本文...
(原创)JVM超详细知识点汇总,汇总了JVM内存模型,字节码,垃圾回收器,类加载器,JVM调优等众多非常详细的知识点。能够助你能深入完全的掌握JVM。
需要注意的是,进行JVM调优时,应该针对具体的应用场景和性能需求进行细致的分析和调整。参数的选择和配置应根据应用的特点和运行环境来进行。同时,JVM调优是一个持续的过程,需要不断地监控、测试和调整参数以获得...
3、 java高级:JVM调优 4、 Spring系列:spring 、SpringBoot 、SpringCloud系列等 IOC、AOP、事务问题 5、 消息中间件:MQ、Ribbt_MQ、Kafaka 6、 数据库系列:mysql redis 等 基础、进阶、sql优化等 7、 设计模式...
### Tomcat调优及相关汇总设置 #### 一、Tomcat防止恶意攻击 ##### 1. 管理平台安全设置 - **管理平台**: Tomcat自带的管理平台(manager)是一个web应用,可通过`localhost:8080/manager/html`进行访问。此平台...
《Tomcat调优及相关设置汇总》是一份详细探讨如何优化Apache Tomcat服务器性能的重要文档,由作者flowerd54编写。Tomcat作为广泛使用的开源Java Servlet容器,其性能调优对于提升Web应用的响应速度和处理能力至关...
《JVM调优总结.pdf》可能汇总了一些常见的调优经验和技巧。而《Java虚拟机基础.pdf》则是JVM的基础知识介绍,涵盖了其基本概念和运作方式。 理解并掌握这些知识,将有助于你编写出更高效、更稳定的Java应用程序,...
【JVM内存区域】 JVM(Java虚拟机)在运行时将内存划分为多个区域,以便高效管理和优化程序的执行。这些区域包括: ...通过深入学习JVM的内存管理机制,开发者可以更好地控制和调优Java应用程序。
5. **JVM调优**:包括JVM启动参数设置,如-Xms, -Xmx用于设置堆内存大小,-XX:NewRatio设置新生代与老年代的比例,-XX:SurvivorRatio设置Eden区与Survivor区的比例。此外,还有堆dump分析工具,如jmap和jhat。 6. *...
2. **JVM调优**: 如何通过JMX监控JVM,使用JVisualVM或JProfiler等工具进行性能分析,调整JVM参数以优化内存分配、垃圾回收效率和应用性能。 这些知识点不仅涵盖了Java语言的深度,还涉及了其在实际开发中的应用,...
GC日志通过-Xloggc和相关的选项可以记录,这对于分析和调优非常有用。-XX:CMSInitiatingOccupancyFraction参数用于设置CMS收集器在老年代占用多少比例时开始进行并发标记。当遇到OOM错误时,可以通过-XX:+...
最后,对于高级主题,如Spring框架、微服务、并发编程、JVM调优等,也是面试中可能会遇到的。Spring的核心概念如依赖注入(DI),AOP(面向切面编程),以及Spring Boot和Spring Cloud在微服务架构中的应用。对于...
Java虚拟机(JVM)是Java程序的核心组成部分,它负责执行字节码并管理内存...理解这些JVM概念对于开发和优化Java应用程序至关重要,特别是在处理内存管理和性能调优时。熟悉这些知识点将有助于应对JVM相关的面试挑战。
4. **JVM调优**:通过JMX、JConsole或VisualVM监控和调整JVM参数。 **MySQL** MySQL是一款常用的开源关系型数据库管理系统,面试中常涉及: 1. **SQL语法**:DML(增删改查)、DDL(定义表结构)、DCL(权限管理)...
在Java虚拟机(JVM)中,垃圾回收(Garbage Collection, GC)是自动管理内存的重要机制,它负责识别并释放不再使用的对象所占用的内存空间。...理解这些基础的垃圾回收算法有助于我们更好地调试和调优Java应用程序。
以下是一些关于JVM的常见面试题解析、指南和汇总。 ### 1. JVM内存模型 JVM内存主要分为以下几个区域: - **程序计数器**:记录当前线程正在执行的字节码指令地址。 - **虚拟机栈**:每个方法对应一个栈帧,存储...
在Java编程领域,面试中经常涉及的技术点涵盖了JVM内存模型、JVM调优、并发编程、框架应用等多个方面。以下是对这些知识点的详细解析: 1. **JVM内存模型**: - JVM运行时区域主要包括程序计数器、Java虚拟机栈、...
GC的性能优化是JVM调优的重要部分。"JVM 垃圾回收机制及性能调优案例"文档可能包含了如何调整JVM参数以改善系统性能的内容,比如设置新生代和老年代的大小、选择合适的GC策略、控制GC频率等。理解这些参数的意义和...