パフォーマンス最適化ツールを使用し-VisualVM

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プロセスを監視することができます。

リリース1056元の記事 ウォンの賞賛888 ビュー30000 +

おすすめ

転載: blog.csdn.net/weixin_42528266/article/details/103986281