JVMのjvisual監視ツール

 

VisualVMは(オールインワンJavaのトラブルshootingTool) JDKリリースと機能は、これまでで最も強力な運用監視とトラブルシューティングの手順であり、時間の次の期間中の仮想マシンのトラブルシューティングツールを期待できる主な政府開発であります。
ソフトウェアの「オールインワン」の説明の言葉で書かれた中VisualVMの関係者は、それは、トラブルシューティング、運用監視に加えていることを示して、だけでなく、他の多くの機能を提供します。このようなパフォーマンス分析プロファイリング)、VisualVMのパフォーマンス分析機能も、比較プロファイリングツールJProfilerを、としてYourKitやその他の専門家報酬はそれほどではありませんが、VisualVMのは大きな利点があります:このプログラムは、特別なエージェントに基づいて監視する必要はありません。それが直接本番環境に適用できるようにので、実際の性能は、そのアプリケーションに影響を与える操作は、小さいです。この利点はJProfilerを、他のツールのYourKitを比較することはできませんです。

コマンドラインで、jvisualvm入力します。

 

 

 

あなたが直接ローカルJavaスレッドは、同じjvisualvmも参考にリモート接続、リモートでブログ(JVMのjconsoleを監視ツール)を設定するためのリモート接続をサポートし始めた見ることができます:https://www.cnblogs.com/cheng21553516/p/ 11241237.html

リモートローカル接続次のように:

まず、リモートホストの名前と表示名を入力します。

 

次JMXのリンクを追加するための権利があります:

 

 

図の設定:

 

リモートへの通常のリンク:リモートTomcatは、プロセス情報を見ることができます:

 

 

 

 

VisualVM能做到什么?VisualVM可以做到:
1、显示虚拟机进程以及进程的配置、环境信息(jps、jinfo)。
2、监视应用程序的CPU、GC、堆、方法区以及线程的信息(jstat、jstack)。
3、dump以及分析堆转储快照(jmap、jhat)。
4、方法级的程序运行性能分析,找出被调用最多、运行时间最长的方法。
5、离线程序快照:收集程序的运行时配置、线程dump、内存dump等信息建立一个快照,可以将快照发送开发者处进行Bug反馈。

面板各项参数作用介绍:

和JConsole差不多,很多显示的东西都是重合的JVM参数和我们用jps输出的是一样的,系统属性和我们用命令jinfo -sysprops看到的是一样的。如图所示:

概述页签可以看到java 进程的一些属性参数和JVM参数:

 

 

(2)监视
和我们的JConsole界面显示的很类似对吧。堆的大小、元数据空间的大小等等。堆dump就是可以导出我们当前线程的堆转储文件,其实就相当于我们jdk的命令行中执行jmap的命令。

如图所示:监视页签可以从CPU占用,堆内存占用,元数据空间大小,以及线程数等维度进行监控,同样也可以进行来及回收,对快照分析等:

 

 

 

(3)线程
同样也有Dump,同样是和我们JDK命令行工具的jstack是一样的操作。可以生成虚拟机当前时刻的线程快照。如图所示:

 线程页签可以从线程的状态,以及线程快照进行分析:

 

 

おすすめ

転載: www.cnblogs.com/cheng21553516/p/11241661.html