`

Java性能分析及问题解决(一)虚拟机性能监控和故障处理工具

 
阅读更多
一、监控Java应用程序性能和跟踪Java中的代码
 
1、jconsole:(命令行jconsole启动) java监视与管理控制台
2、java VisualVm(jvisualvm启动)多合一故障处理工具
这两个是jdk提供的可视化工具
二、jps ,jstack,jmap,jhat,jstate,使用详情
 
1、jps  [options] [hostid](jvm Process Status Tool)主要用来输出JVM中运行的进程状态信息
-q 只会输出进程id
-m 输出传入main的参数
-l  输出启动对象的完整包名
-v 输出传入JVM的参数 
如jps -m -l -v 一起使用输出main参数,完整报名以及jvm参数
 
 
2、jstack, 可以定位到线程堆栈,根据堆栈可以定位到具体的代码。
如寻找最耗时线程,
先找出进程:ps /jps 获取进程id
top -Hp pid  (或者ps )找出最耗时线程id
jstack 进程id |grep 最耗时线程id的十六进制
新建线程的时候需要设置可以辨别的线程名字。
 
 
3、jmap(Memory Map) 和 jhat(java heap Analysis Tool) jmap一般查看堆内存使用情况,一般结合jhat使用。
jmap [option] pid
jmap-heap pid 查看进程堆内存使用情况
jmap -histo[:live] pid 查看堆内存中的对象数目、大小统计直方图,如果带上live则只统计活对象。
常用,jmap把进程内存使用情况dump 到文件中,再用jhat 分析查看。jmap 进行dump命令格式如下:
jmap -dump:format=b,file=dumpFileName 
jmap -dump:format=b,file=/tmp/dump.dat pid
dump 出来的文件可以用 jhat -port 9998 /tmp/dump.dat 运行http 服务,然后在浏览球输入localhost:9998就可以查看了。
(也可以用MAT,VisualVM等工具查看)
 
 
 
 
4、jstat (jvm统计监测工具) jvm statistics Monitoring Tool 用于检测虚拟机各种运行状况信息的命令行工具(类装载、内存、垃圾收集、JITbianyi)。纯文本控制台环境的服务器,运行期
定位虚拟机性能问题的首选工具。
jstat -gc 4557 250 4 输出GC信息 采样间隔250ms,采样数为4
堆内存 = 年轻带 + 老年代 +永久代(元空间)
年轻代 = Eden 区域 +两个survivor 区 (From 和 To) 
 
 
 
 
5、jinfo(Configuration info for java)实时的查看和调整虚拟机各项参数。 
 
 
 
转自:https://blog.csdn.net/pop_xiaohao/article/details/75668462
分享到:
评论

相关推荐

    实战Java虚拟机——JVM故障诊断与性能优化 pdf

    《实战Java虚拟机——JVM故障诊断与性能优化》内容简介:随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为一个充满活力的生态圈。本书将通过200余示例详细介绍Java虚拟机中的...

    实战JAVA虚拟机 JVM故障诊断与性能优化

    本书将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。  本书共11章。第1~3章介绍了Java虚拟机的定义、总体架构、常用配置参数。第4~5章介绍了垃圾回收的算法和各种垃圾回收器...

    JDK监控和故障处理工具

    本篇文章将详细介绍Java开发工具包(JDK)中的一些重要监控和故障处理工具,这些工具可以帮助开发者识别和解决生产环境中的内存溢出问题,进而提升应用程序的性能和稳定性。 首先,我们来了解JDK提供的几个监控和...

    实战Java虚拟机——JVM故障诊断与性能优化

    《实战Java虚拟机——JVM故障诊断与性能优化》是一本深入探讨Java开发人员和运维人员必备技能的书籍。本书作者葛一鸣以其丰富的实战经验,详细阐述了JVM(Java Virtual Machine)的工作原理,以及如何有效地进行故障...

    实战JAVA虚拟机++JVM故障诊断与性能优化.pdf

    第6章介绍了Java虚拟机的性能监控和故障诊断工具。第7章详细介绍了对Java堆的分析方法和案例。第8章介绍了Java虚拟机对多线程,尤其是对锁的支持。第9~10章介绍了Java虚拟机的核心——Class文件结构,以及Java虚拟机...

    实战JAVA虚拟机 JVM故障诊断与性能优化.rar

    《实战JAVA虚拟机 JVM故障诊断与性能优化》是一本深度探讨Java虚拟机(JVM)的专著,旨在帮助开发者解决实际工作中遇到的JVM相关问题,提升系统的性能表现。通过对JVM内部机制的深入理解,我们可以更有效地调试、...

    实战Java虚拟机 JVM故障诊断与性能优化 葛一鸣

    《实战Java虚拟机 JVM故障诊断与性能优化》是由葛一鸣编著的一本专业书籍,主要探讨了如何在实际工作中解决Java虚拟机(JVM)的相关问题,以及如何进行性能调优。书中涵盖了许多关键的知识点,让我们一一展开讨论。 ...

    JAVA虚拟机故障诊断与性能优化

    《JAVA虚拟机故障诊断与性能优化》是一本深入探讨Java虚拟机(JVM)核心概念和技术的实战指南。这本书涵盖了JVM的内部架构、运行机制、参数调整、垃圾收集算法以及性能优化和故障排查等多个重要方面,对于Java开发者...

    java虚拟机监控

    "java虚拟机监控"就是这样一个过程,通过收集和分析JVM的各项指标,我们可以识别性能瓶颈,预防内存泄漏,以及确保应用的稳定运行。 "jvisualvm"是一款强大的工具,它是Java Development Kit(JDK)的一部分,提供...

    实战Java虚拟机——JVM故障诊断与性能优化.pdf

    《实战Java虚拟机——JVM故障诊断与性能优化》是一本深入探讨Java开发中的关键环节——Java虚拟机(JVM)的专著。本书聚焦于实际应用中的问题解决和性能调优,对于Java开发者和系统管理员来说,是提升技术水平的重要...

    实战JAVA虚拟机 (JVM故障诊断与性能优化)【含源码】

    《实战JAVA虚拟机 (JVM故障诊断与性能优化)》是一本深度剖析JVM的实践指南,旨在帮助读者掌握JVM的内部工作机制,提升故障排查和性能调优的能力。本书可与周志明的《深入理解JAVA虚拟机》相媲美,提供了丰富的源码...

    Java虚拟机-jvm故障诊断与性能优化-源码

    在《实战Java虚拟机——JVM故障诊断与性能优化》一书中,作者深入探讨了如何对JVM进行故障排查和性能调优,通过源码分析来帮助读者理解其内部工作原理。下面我们将根据书中的主题,详细阐述相关的知识点。 1. **JVM...

    实战JAVA虚拟机

    第6章介绍了Java虚拟机的性能监控和故障诊断工具。第7章详细介绍了对Java堆的分析方法和案例。第8章介绍了Java虚拟机对多线程,尤其是对锁的支持。第9~10章介绍了Java虚拟机的核心——Class文件结构,以及Java虚拟机...

    实战java虚拟机

    第6章介绍了Java虚拟机的性能监控和故障诊断工具。第7章详细介绍了对Java堆的分析方法和案例。第8章介绍了Java虚拟机对多线程,尤其是对锁的支持。第9~10章介绍了Java虚拟机的核心——Class文件结构,以及Java虚拟机...

    实战Java虚拟机.pdf_java_

    随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java...《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。

Global site tag (gtag.js) - Google Analytics