首页 > 编程知识 正文

jvmdump分析工具,jvm性能调优都做了什么

时间:2023-05-03 20:05:42 阅读:128322 作者:1639

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。