JVM难学?那是因为你没认真看完这篇文章
jinfo的作用是实时查看虚拟机的各项参数信息jps –v可以查看虚拟机在启动时被显式指定的参数信息,但是如果你想知道默认的一些参数信息呢?除了去查询对应的资料以外,jinfo就显得很重要了。jinfo的用法如下: Jinfo [option] pid (四)、jmap map用于生成堆快照(heapdump)。当然我们有很多方法可以取到对应的dump信息,如我们通过JVM启动时加入启动参数 –XX:HeapDumpOnOutOfMemoryError参数,可以让JVM在出现内存溢出错误的时候自动生成dump文件,亦可以通过-XX:HeapDumpOnCtrlBreak参数,在运行时使用ctrl+break按键生成dump文件,当然我们也可以使用kill -3 pid的方式去恐吓JVM生成dump文件。Jmap的作用不仅仅是为了获取dump文件,还可以用于查询finalize执行队列、Java堆和永久带的详细信息,如空间使用率、垃圾回收器等。其运行格式如下: Jmap [option] vmip 监控堆栈信息主要用来定位问题的原因,生成堆栈快照 .......-dump......:生成对应的dump信息,用法为-dump:[live,]format=b,file={fileName} .......-finalizerinfo......:显示在F-Queue中等待的Finalizer方法的对象(只在linux下生效) .......-heap......:显示堆的详细信息、垃圾回收器信息、参数配置、分代详情等 .......-histo......:显示堆栈中的对象的统计信息,包含类、实例数量和合计容量 .......-permstat......:以ClassLoder为统计口径显示永久带的内存状态 .......-F......:虚拟机对-dump无响应时可使用这个选项强制生成dump快照 例子:jmap -dump:format=b,file=yhj.dump 20445 (五)、jstack (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |