java -showversion
java -help
java -version
java -server -showversion TestJVM 设置运行参数为server
java -client showversion TestJVM 设置运行参数为client
-Xint 解释模式 编译快运行慢
-Xcomp 编译模式 编译慢运行快
-Xmixed 混合模式 自动选择其中一种(JVM默认)
-Dxxx=xx 设置系统启动参数,获取方式System.getProperties(xxx)
-Xms64m 代表JVM初始堆内存大小
-Xmx128 代表JVM最大堆内存大小
jps java提供的查看当前正在运行的java进程
jps -l 显示当前正在运行的java进程包括包名
jinfo -flags pid 查询所有的运行参数
jinfo -flag xx参数名 pid 查询某一个运行参数的值
jstat 查询堆空间使用情况
jstat -class pid 查询class加载统计
jstat -compiler pid 查询编译统计
jstat -gc pid 垃圾回收统计
jstat -gc pid xxx1 xxx2 xxx1间隔多久打印一次垃圾回收统计,xxx2一共打印xxx2次
jmap 查询堆更详细的信息,内存溢出分析
jmap -heap pid 查询 新生代 老年代的大小,metaspace的大小
jmap -histo pid | more 查询所有的活跃的、非活跃的对象 ,more 代表分页
jmap -histo:live pid | more 查询活跃的对象,more 代表分页
jmap -dump:format=b,file=/test/dump.dat pid 把内存情况dump到文件中,b 代表二进制
jhat -port 9999 /test/dump.dat 使用jhat 分析dump分件,浏览器的方式打开
jstack pid 查询进程中线程的状态