深入理解JVM(四)JVM性能监控与故障处理工具

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

深⼊理解JVM(四)JVM性能监控与故障处理⼯具
4.2 JVM命令⾏⼯具
1.jps(JVM Process Status Tool):JVM进程查看⼯具,命令⾏进⼊到jdk的bin⽬录下,使⽤命令:jps -l/-q/-v/-m
2.jstat(JVM Statistics Monitoring Tool):JVM运⾏状态监视⼯具,输⼊的内容全是⽂本的形式,查看JVM状态的命令:jstat -gc xxxx 250 20(查询xxxx进程ID的虚拟机,每250毫秒查询⼀次GC的情况,⼀共查询20次)
jstat 查询出的参数:
①S:Survivor区;②C:总⼤⼩;③U:已使⽤;④E:Eden区;⑤O:⽼年代内存区;⑥YGC:Minor GC的次数;⑦YGCT:Minor GC耗时(毫秒);⑧FGC:Full GC的次数;
3.jinfo:实时查看和调整虚拟机参数;
4.jmap(Memory Map for Java):Java内存对象映像⼯具,命令:jmap -histo pid
5.jhat(JVM Heap-Analysis Tool):虚拟机堆转储快照分析⼯具,⼀般配合jmap使⽤,可以在浏览器中查看,不过此⼯具的功能性并不强⼤,⼀般不推荐使⽤;
6.jstack(JVM Stack Trace for Java):Java堆栈跟踪⼯具,⽣成线程快照,可以定位线程出现长时间卡顿的原因,⽐如:死锁(Deadlock)、死循环、请求外部资源导致的长时间等待(Waiting on condition)、阻塞(Blocked)等,命令:jstack -xx pid
4.3 可视化JVM监控⼯具
1.JConsole
2.JVisualVM
JConsole和JVisualVM是Java/bin⽬录⾃带的两个JVM性能监视⼯具,VisualVM功能和数据的直观性都要⽐JConsol强⼤许多并且还可以装插件,但是JConsole对于堆内存的描述更加详细,包括Eden、Survivor、Old Gen等。

相关文档
最新文档