jpsjinfo
查看JVM所有参数默认值查看JVM所有参数最终值查看当前Java进程的JVM运行参数
查看当前Java进程的所有JVM运行参数查看当前Java进程的某个JVM运行参数开启/关闭当前Java进程的JVM运行参数修改当前Java进程的JVM运行参数值输出当前JVM进程所有的系统属性 jstatjstackjmapjconsolejavapMemoryAnalyzer
深入JVM(二)|启动参数设置、Java命令、JVM调优
jpsjps # 查看Java进程列表 jps -l # 查看Java进程列表及jar包信息 jps -v # 查看Java进程列表及jar包详细信息jinfo
查看JVM运行参数jinfo命令
查看JVM所有参数默认值java -XX:+PrintFlagsInitial # 查看JVM所有参数默认值 java -XX:+PrintFlagsInitial -version # 查看JVM所有参数默认值查看JVM所有参数最终值
java -XX:+PrintFlagsFinal # 查看JVM所有参数最终值 java -XX:+PrintFlagsFinal -version # 查看JVM所有参数最终值
= 该值为初始值,未经修改:= 该值为修改之后的值 查看当前Java进程的JVM运行参数 查看当前Java进程的所有JVM运行参数
jps -v # 查看当前Java进程的所有JVM运行参数 jinfo -flags [pid] # 查看当前Java进程的所有JVM运行参数查看当前Java进程的某个JVM运行参数
jinfo -flag [param] [pid] # 查看某个Java进程的某个JVM运行参数开启/关闭当前Java进程的JVM运行参数 修改当前Java进程的JVM运行参数值 输出当前JVM进程所有的系统属性
jinfo sysprops [PID] # 输出当前JVM进程所有的系统属性jstat
QQA: jstat gcutil 的输出是什么意思
jstat命令查看jvm的GC情况 (以Linux为例)
Java 内存分区之什么是 CCS区 Compressed Class Space 类压缩空间
学会查看jstack Dump 日志
com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded
jstack 结果查看
jstack -l pid > pid.dump # 使用 jstack 生成进程 pid 的 dump 日志
# 查看 pid.dump 文件中各线程的状态(推荐)
grep "java.lang.Thread.State" pid.dump | sort -nr | uniq -c
# 查看 pid.dump 文件中各线程的状态
grep java.lang.Thread.State pid.dump | awk '{print $2}' | sort -n | uniq -c
jstat -gc pid 1000jmap jconsole
jvisualvm 工具使用
JConsole的远程连接
JConsole远程连接配置(用VisualVM进行远程连接的配置和JConsole是一摸一样滴)
JVM之jconsole远程连接配置
Idea中添加jdk的反编译工具javap
如何将jdk的javap工具集成到idea中使用
在Idea中添加javap命令
内存溢出————举例分析dump下的hprof文件



