`
lizhensan
  • 浏览: 377290 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JVM性能调优常用工具及参数

阅读更多
开启飞行器参数:
-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
分享到:
评论

相关推荐

    JAVA JVM性能调优监控工具详解

    因此,掌握一些常用的JVM性能调优和监控工具对于Java开发者来说至关重要。本文将详细介绍几种常见的JVM性能调优工具,并通过实际案例帮助读者更好地理解和应用这些工具。 #### 一、jps (Java Virtual Machine ...

    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解.docx

    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解 本文将对一些常用的 JVM 性能调优监控工具进行介绍,包括 jps、jstack、jmap、jhat、jstat 等工具的使用详解。这些工具对于 Java 程序员来说是必备的,...

    JVM性能调优监控工具1

    本文将详细介绍几个常用的JVM性能监控工具及其功能,包括Jinfo、Jstat、Jmap和Jstack。 1. **Jinfo**: Jinfo是一款用于查看和修改Java进程配置参数的命令行工具。它可以帮助开发者了解正在运行的Java应用程序的...

    jvm常用调优方式

    JVM 调优是一种非常重要的技术,它能够帮助我们提高 Java 应用程序的性能和稳定性。在这篇文章中,我们将探讨 JVM 调优的重要性和各种调优方式。 首先,需要注意的是,在对 JVM 内存调优的时候不能只看操作系统级别...

    Java性能优化指南:JVM调优技巧与实践

    本文将探讨一些常用的JVM性能调优技巧,并提供代码示例来展示这些技巧的应用。 JVM性能调优是一个多方面的任务,涉及JVM配置、垃圾回收策略、内存管理、线程使用等多个方面。通过采用合适的调优技巧和工具,开发者...

    Java高并发编程与JVM性能调优实战 视频教程 下载下载因为太大存百度云盘4.zip

    《Java高并发编程与JVM性能调优实战》是一门深度探讨Java开发中高并发处理和JVM优化的视频教程。课程旨在帮助开发者提升在大规模并发环境下的编程能力,同时掌握JVM内部机制,实现高效的系统性能优化。通过学习本...

    jvm工具、参数调优&调试技巧

    ### JVM工具、参数调优与调试技巧 #### 一、JVM工具 ##### 1. jps:虚拟机进程状况工具 - **简介**:`jps` 是一个用于显示当前运行的所有Java虚拟机进程(JVMs)的简单工具。它会列出每个JVM的PID(进程ID)以及...

    JVM的调优机制 初始入门

    调优方法包括使用监控工具跟踪JVM性能,识别性能瓶颈,然后调整相关参数或内存结构来优化性能。实践中,可能需要反复测试和调整以达到最佳效果。 9. JVM内存管理 JVM内存管理涵盖了内存区域划分、垃圾回收机制、...

    JVM调优.pdf

    本文将详细介绍JVM调优的相关知识,包括调优参数、调优方法及调优手段等。 #### 二、JVM数据类型与存储机制 在深入讨论JVM调优之前,我们首先需要了解JVM中数据类型的分类及其存储机制。 ##### 1. 数据类型 Java...

    JVM调优工具分享

    Java虚拟机(JVM)调优是优化Java应用程序...两者结合使用,可以为Java应用程序的性能调优提供全方位的支持。对于Java开发者和运维人员来说,掌握这些工具的使用方法是提升工作效率、确保应用程序高效运行的重要技能。

    Java性能调优命令

    以下是一些常用的Java性能调优命令及其用法和相关知识点。 1. jps命令用于列出所有的JVM实例。通过该命令,开发者可以快速查看本机上所有Java应用程序的进程ID。例如,使用`jps`可以列出本机所有的JVM实例。 2. ...

    JVM基础知识及性能调优.pdf

    在实际工作中,JVM性能调优需要根据应用的需求和特点,通过分析GC日志、监控内存使用、CPU消耗、线程状态等信息,进而调整JVM参数,比如堆内存大小、新生代和老年代的比例、垃圾收集器的选择等,以达到最佳性能。...

    JVM性能监测及调优实战

    JVM性能监测及调优实战 在 Java 开发中,内存溢出或内存使用率过高的问题非常常见。面对多个进程以及大量业务线程,我们需要精准地找到背后的原因。为此,我们需要使用一些实用的监控和诊断内存工具来辅助我们监测...

    分享:JVM及其性能调优,欢迎交流

    使用JVM内置的JConsole、VisualVM或者第三方工具如JProfiler,可以实时监控JVM的内存使用、线程状态、CPU负载等信息,帮助诊断性能问题。 5. **Linux监测工具**: 在Linux环境中,可以通过top、ps、htop等命令...

    深入JVM内核—原理、诊断与优化视频教程-3.常用JVM配置参数

    此外,JDK自带的JMX(Java Management Extensions)和JVM命令行工具(如jstat、jmap、jhat)也是进行性能诊断的重要手段。 在优化方面,JVM配置参数起着决定性作用。例如,“-Xms”和“-Xmx”用于设置堆内存的初始...

    jvm工具、参数调优&调试技巧.doc

    2. **jstat(Java Virtual Machine Statistics Monitoring tool)**:提供对JVM各种运行时统计数据的实时监控,包括垃圾收集器状态、类装载情况、JVM内存使用等,帮助开发者评估JVM性能。 3. **jinfo...

    Java性能调优 6步实现项目性能升级

    本文将深入探讨标题和描述中提到的六大调优专题:数据库、Tomcat服务器、JVM参数、JVM垃圾收集(GC)、Netty以及Nginx,并结合《Java性能调优 6步实现项目性能全面升级.txt》文件中的内容,详细介绍这些领域的关键...

Global site tag (gtag.js) - Google Analytics