开启飞行器参数:
-XX:+UnlockCommercialFeatures -XX:+FlightRecorder
服务模式运行
-server
堆大小
-Xms1024m -Xmx4096m
新生代大小(剩余就是老年代)
-Xmn512m
eden survival 比例
-XX:SurvivorRatio=8
持久代大小
-XX:PermSize=256m -XX:MaxPermSize=1024m
jps -m 查看java进程
jmap -dump:file=xx.bin pid 导出dump文件,通过mat进行内存分析
jstat gcutil|gc -h20 pid 1s
-h20 20行打个头
1s 表示周期性收集
sysstat 里面很多好用的工具
pidstat -p <PID> 1 3 -tudrdh
u cpu使用情况
r 内存使用情况
d io使用情况
w 线程切换情况
t 监控线程
h 表示合并列头
备注:里面的线程通过十进制表示,可以通过shell转为十六进制,通过jstack 找到对应堆栈,从而锁定代码
shell十进制转为十六进制
printf %x 4196939
http://jahnkey.huang.blog.163.com/blog/static/274898402012792644735/
-Xms1024m -Xmx1024m -Xmn512m -XX:SurvivorRatio=6
-Dlog4j2.is.webapp=false -Dlog4j2.enable.threadlocals=false
-Dlog4j.initialReusableMsgSize=30
-DAsyncLoggerConfig.RingBufferSize=1000000
-XX:+UseParNewGC -XX:+UseConcMarkSweepGC
-XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70
-XX:MaxTenuringThreshold=15
-XX:+PrintGCDetails -XX:+PrintGCDateStamps
-XX:+PrintHeapAtGC
-XX:+PrintTenuringDistribution
-Xloggc:F:/opensource/mygit/code/test/logs/gc.log
linux perf
https://github.com/WangJunTYTL/perf4j-zh
分享到:
相关推荐
因此,掌握一些常用的JVM性能调优和监控工具对于Java开发者来说至关重要。本文将详细介绍几种常见的JVM性能调优工具,并通过实际案例帮助读者更好地理解和应用这些工具。 #### 一、jps (Java Virtual Machine ...
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解 本文将对一些常用的 JVM 性能调优监控工具进行介绍,包括 jps、jstack、jmap、jhat、jstat 等工具的使用详解。这些工具对于 Java 程序员来说是必备的,...
本文将详细介绍几个常用的JVM性能监控工具及其功能,包括Jinfo、Jstat、Jmap和Jstack。 1. **Jinfo**: Jinfo是一款用于查看和修改Java进程配置参数的命令行工具。它可以帮助开发者了解正在运行的Java应用程序的...
JVM 调优是一种非常重要的技术,它能够帮助我们提高 Java 应用程序的性能和稳定性。在这篇文章中,我们将探讨 JVM 调优的重要性和各种调优方式。 首先,需要注意的是,在对 JVM 内存调优的时候不能只看操作系统级别...
本文将探讨一些常用的JVM性能调优技巧,并提供代码示例来展示这些技巧的应用。 JVM性能调优是一个多方面的任务,涉及JVM配置、垃圾回收策略、内存管理、线程使用等多个方面。通过采用合适的调优技巧和工具,开发者...
《Java高并发编程与JVM性能调优实战》是一门深度探讨Java开发中高并发处理和JVM优化的视频教程。课程旨在帮助开发者提升在大规模并发环境下的编程能力,同时掌握JVM内部机制,实现高效的系统性能优化。通过学习本...
### JVM工具、参数调优与调试技巧 #### 一、JVM工具 ##### 1. jps:虚拟机进程状况工具 - **简介**:`jps` 是一个用于显示当前运行的所有Java虚拟机进程(JVMs)的简单工具。它会列出每个JVM的PID(进程ID)以及...
调优方法包括使用监控工具跟踪JVM性能,识别性能瓶颈,然后调整相关参数或内存结构来优化性能。实践中,可能需要反复测试和调整以达到最佳效果。 9. JVM内存管理 JVM内存管理涵盖了内存区域划分、垃圾回收机制、...
本文将详细介绍JVM调优的相关知识,包括调优参数、调优方法及调优手段等。 #### 二、JVM数据类型与存储机制 在深入讨论JVM调优之前,我们首先需要了解JVM中数据类型的分类及其存储机制。 ##### 1. 数据类型 Java...
Java虚拟机(JVM)调优是优化Java应用程序...两者结合使用,可以为Java应用程序的性能调优提供全方位的支持。对于Java开发者和运维人员来说,掌握这些工具的使用方法是提升工作效率、确保应用程序高效运行的重要技能。
以下是一些常用的Java性能调优命令及其用法和相关知识点。 1. jps命令用于列出所有的JVM实例。通过该命令,开发者可以快速查看本机上所有Java应用程序的进程ID。例如,使用`jps`可以列出本机所有的JVM实例。 2. ...
在实际工作中,JVM性能调优需要根据应用的需求和特点,通过分析GC日志、监控内存使用、CPU消耗、线程状态等信息,进而调整JVM参数,比如堆内存大小、新生代和老年代的比例、垃圾收集器的选择等,以达到最佳性能。...
JVM性能监测及调优实战 在 Java 开发中,内存溢出或内存使用率过高的问题非常常见。面对多个进程以及大量业务线程,我们需要精准地找到背后的原因。为此,我们需要使用一些实用的监控和诊断内存工具来辅助我们监测...
使用JVM内置的JConsole、VisualVM或者第三方工具如JProfiler,可以实时监控JVM的内存使用、线程状态、CPU负载等信息,帮助诊断性能问题。 5. **Linux监测工具**: 在Linux环境中,可以通过top、ps、htop等命令...
此外,JDK自带的JMX(Java Management Extensions)和JVM命令行工具(如jstat、jmap、jhat)也是进行性能诊断的重要手段。 在优化方面,JVM配置参数起着决定性作用。例如,“-Xms”和“-Xmx”用于设置堆内存的初始...
2. **jstat(Java Virtual Machine Statistics Monitoring tool)**:提供对JVM各种运行时统计数据的实时监控,包括垃圾收集器状态、类装载情况、JVM内存使用等,帮助开发者评估JVM性能。 3. **jinfo...
本文将深入探讨标题和描述中提到的六大调优专题:数据库、Tomcat服务器、JVM参数、JVM垃圾收集(GC)、Netty以及Nginx,并结合《Java性能调优 6步实现项目性能全面升级.txt》文件中的内容,详细介绍这些领域的关键...