JVM常用命令行工具
获得Java进程的pid
jps -l
返回的是Java进程的pid,以备下面的命令使用
查看当前Java进程的参数都有哪些
-
查看当前JVM的参数
jinfo -flags pid
-
查看某一个参数的值
# 查看当前Java进程的初始堆大小 jinfo -flag InitialHeapSize pid
# 查看当前Java进程是否使用了UseG1GC垃圾回收算法 jinfo -flag UseG1GC pid
-
动态设置JVM参数,分为设置boolean类型,和设置对应的值
# 开启打印gc日志,开启/关闭boolean类型,使用+/- jinfo -flag +PrintGCDetails # 设置线程栈大小为512k,设值类型,则是 属性=值 jinfo -flag ThreadStackSize=512k
-
查看当前堆内的信息
jmap -heap pid
JDK 内置图形界面
-
常用的有jvisualvm、jconsole。建议使用jvisualvm。直接在终端输入
jvisualvm
可以连接本地、或者远程
可以看到当前JVM的生效的参数都有哪些