VisualVMのツールを使用して7、
VisualVMのは、メモリ、CPU時間、メモリ、およびオブジェクトビューアプローチスレッドを監視することができ、オブジェクトは、スタック割り当て(例えば、複数のオブジェクトによって割り当てられている文字列オブジェクト100)のGC逆図となっています。
VisualVMののシンプルは、JDKのほぼすべての機能を含め、ほぼ0構成、機能はかなり豊富で、他のコマンドが付属しています。
- メモリ情報
- スレッド情報
- ヒープダンプ(ローカルプロセス)
- ダンプスレッド(ローカルプロセス)
- オープンヒープダンプ。ダンプjmapのスタックを生成することができます。オープンスレッドダンプ
- 生成アプリケーションのスナップショットは、(メモリ情報、スレッド情報、等を含む)の
- パフォーマンスの分析。CPU分析(方法は時間のかかるチェックされている各メソッド呼び出し時間は、)、メモリを分析する(メモリは、オブジェクトのすべての種類によって占められ、クラスは多くのメモリを取るかどうか確認)
- ......
7.1、スタート
インストールディレクトリにあるJDKのbinディレクトリ、見つけjvisualvm.exe
缶をダブルクリックして開きます。
7.2、ローカルプロセスを表示
7.3、CPU、メモリ、クラス、スレッドは情報を実行見ます
7.4、詳細スレッドを見ます
ダンプは、情報が実際には、jstackコマンドの実行、スレッドをエクスポートされ、右上のボタンをクリックすることができます。
表示される内容が同じであることがわかりました。
7.5サンプラー
サンプリングはCPUであってもよく、メモリは、分析のために、ある期間にわたってサンプリングされます。
7.6、JVMの遠隔監視
VisualJVM
、ローカルJVMプロセスを監視することができ、リモートJVMプロセスを監視することができないだけで、JMX技術の助けを必要としています。
7.6.1 JMXとは何ですか?
JMX(Java Management Extensions,即Java管理扩展)
これは、インプラントアプリケーション、デバイス、システム、および他のフレームワークのための管理機能です。異種オペレーティング・システム・プラットフォーム、システム・アーキテクチャおよびネットワーク・トランスポート・プロトコル、柔軟な開発シームレスに統合されたシステム、ネットワークおよびサービス管理アプリケーションの範囲にわたってJMX。
7.6.2、のTomcatの遠隔監視
次のようにリモートTomcatを監視したい、あなたは、リモートJMXの設定のTomcatにする必要があります。
保存して終了し、Tomcatを再起動します。
VisualJVMを使用して7.6.3は、リモートTomcatに接続します
リモートホストを追加:
ホストの次のステップは、ホスト上で監視されるJVMの必要性を追加することですので、監視対象のJVMの必要性の多くを持っていることがあります。
接続は成功です。前と同じ方法を使用するには、あなたがリモートでプロセスを監視Tomcatなどの、ローカルのJVMプロセスを監視することができます。