java jdk命令,我们最熟悉的是java、javac,其实调谐JVM中使用的赶牛命令也有很多。 请参照下图:
接下来,我要谈谈一些赶牛的命令
jps命令
用于输出在JVM上运行的进程的状态信息
命令行选项:-q类名、Jar名和不输出传入的main方法的参数-m输出传入的main方法的参数-输出l main类或Jar的完全限定名-v传入的JVM的参数
jstat命令
显示虚拟机进程中的执行数据,如类装载、内存、垃圾回收和JIT编译
类加载jstat-class1094
Loaded:加载类的数量Bytes :占用空间大小Unloaded :未加载数量Bytes:未加载占用空间Time :时间垃圾收集统计信息jstat-gcpid
S0C : survivor0区域总容量S1C : survivor1区域总容量S0U : survivor0区域已用容量S1C : survivor1区域已用容量EC : Eden区域总容量EU : Eden区域容量OC : Old区域使用完毕容量总容量OU : Old区使用完毕容量MC :方法去除尺寸MU :方法使用完毕尺寸YGC : lkddh代垃圾回收次数ygct3360lkddh代垃圾回收时间FGC :年代垃圾回收次数FGCT :年代
jstat-gccapacitypid Java堆中每个区域使用的最大、最小空间
jmap命令
检查内存使用情况并使用参数:
生成dump :堆转储快照显示等待Finalizerinfo:f-queue队列中的Finalizer线程执行Finalizer方法的对象heap:Java堆的详细信息显示信息permstat : to print per manentgeneration statisticsf : -如果dump没有响应,请强制生成dump快照,然后在jmap中将进程内存使用量转储到文件中,并在jhhp
jmap-dump3360format=b,file=/tmp/dump.datpid生成dump.dat文件jmap-dump3360format=b,file=/tmp/dump.datpid
./jhat -port 9999 /tmp/dump.dat
然后浏览器访问ip:9999并检查dump