JDK性能调优神器(下)

简介: 类似Linux的ps,但jps只列出Java进程。可方便查看Java进程的启动类、传入参数和JVM参数。直接运行,不加参数,列出Java程序的进程ID及Main函数名称。

从该输出信息可知:

  • 在输出的最后一段,有明确的"Found one Java-level deadlock"输出,所以通过jstack可检测死锁
  • 输出中包含了所有线程,除了我们的north,sorth线程外,还有"Attach Listener", “C2 CompilerThread0”, "C2 CompilerThread1"等
  • 每个线程下面都会输出当前状态,以及这个线程当前持有锁以及等待锁,当持有与等待造成循环等待时,将导致死锁

再看一个案例:1.png

1.png

1.7 jcmd

执行 JVM 相关分析命令(整合命令)。

JFR.stop
JFR.start
JFR.dump
JFR.check
VM.native_memory
VM.check_commercial_features
VM.unlock_commercial_features
ManagementAgent.stop
ManagementAgent.start_local
ManagementAgent.start
VM.classloader_stats
GC.rotate_log
Thread.print
GC.class_stats
GC.class_histogram
GC.heap_dump
GC.finalizer_info
GC.heap_info
GC.run_finalization
GC.run
VM.uptime
VM.dynlibs
VM.flags
VM.system_properties
VM.command_line
VM.version
help

VM.version

image.png

jrunscript/jjs

执行 js 命令

jconsole

image.png

1.png

1.png

1.png

1.png

1.png

jvisualVM

1.png

目录
相关文章
|
6月前
|
监控 数据可视化 Java
深入理解JVM系列教程(09) - JDK可视化工具
深入理解JVM系列教程(09) - JDK可视化工具
29 1
|
8月前
|
Java
JVM 性能分析速记(jdk自带)
JVM 性能分析速记(jdk自带)
78 1
|
24天前
|
监控 算法 Java
《Java 简易速速上手小册》第8章:Java 性能优化(2024 最新版)
《Java 简易速速上手小册》第8章:Java 性能优化(2024 最新版)
22 0
|
12月前
|
Arthas 监控 Java
【Java虚拟机】JVM诊断神器Arthas入门实操
【Java虚拟机】JVM诊断神器Arthas入门实操
【Java虚拟机】JVM诊断神器Arthas入门实操
|
监控 Oracle 小程序
Java开发环境配置“JDK”超详细整理,适合新手入门
Java开发环境配置“JDK”超详细整理,适合新手入门
220 0
Java开发环境配置“JDK”超详细整理,适合新手入门
|
Java BI
良心推荐JVM性能调优工具
良心推荐JVM性能调优工具
362 0
良心推荐JVM性能调优工具
|
Web App开发 监控 数据可视化
【JVM实践入门篇】: VisualVM的插件下载
【JVM实践入门篇】: VisualVM的插件下载
469 0
【JVM实践入门篇】: VisualVM的插件下载
|
Arthas 监控 Java
Java线上问题排查神器Arthas快速上手与原理浅谈
当你兴冲冲地开始运行自己的Java项目时,你是否遇到过如下问题: 程序在稳定运行了,可是实现的功能点了没反应。 为了修复Bug而上线的新版本,上线后发现Bug依然在,却想不通哪里有问题? 想到可能出现问题的地方,却发现那里没打日志,没法在运行中看到问题,只能加了日志输出重新打包——部署——上线 程序功能正常了,可是为啥响应时间这么慢,在哪里出现了问题? 程序不但稳定运行,而且功能完美,但跑了几天或者几周过后,发现响应速度变慢了,是不是内存泄漏了?
501 0
|
存储 缓存 Java
小师妹学JVM之:JDK14中JVM的性能优化
小师妹学JVM之:JDK14中JVM的性能优化
|
Java 程序员 API
你还在使用JDK7,今天阿粉带你来了解一下JDK8,不得不说,真香!
前几天阿粉还在和同事抱怨,说现在 JDK 都已经11,12了,结果自己还在用 JDK 7,于是就发生了下面一幕。
你还在使用JDK7,今天阿粉带你来了解一下JDK8,不得不说,真香!