JVMのjmapの監視ツール

参考ブログ:https://www.jianshu.com/p/a4ad53179df3

 

 

jmapの(Java用のメモリマップ)コマンドは、(一般的にheapdumpまたはダンプ・ファイルと呼ばれる)、ヒープ・ダンプのスナップショットを生成するために使用されます。jmapの役割だけでダンプファイルを取得することはありませんが、それは、クエリの実行キュー、Javaヒープと永続的な生成の詳細を確定することができ
、このような現在のように収集し、ために使用されているスペースの使用、など。そしてJinfoのコマンドなど、jmapは多くの機能が、Windowsプラットフォームでありますが、限られている
表示と、クラスのインスタンスごとに-dumpオプションのためのダンプファイルを生成するだけでなく、占有統計-histoオプションは、すべてのオペレーティングシステムであり、提供、他のオプションは、Linux / Solarisの下にのみ使用することができます。

 

パラメータ:
オプション:オプションパラメータ。
PID:プロセスIDは、構成情報を印刷する必要があります。
実行ファイル:Java実行可能ファイルのコア・ダンプを生成します。
コア:コアファイルには、構成情報を印刷する必要があります。
サーバIDオプション固有のID、複数のデバッグサーバーが同一のリモートホスト上で実行されている場合は、このオプションパラメータは、サーバを識別します。
IPアドレスまたはリモートデバッグサーバーのリモートサーバーのIPまたはホスト名のホスト名。

noオプション:メモリイメージは、Solarisのpmapコマンドと同様のプロセス情報を表示しないように。
ヒープ:Javaのヒープ詳細を表示する
ヒストの[は:生きる]:統計情報を表示しオブジェクトをヒープに
clstats:クラスローダの印刷情報を
finalizerinfo:実行方法ファイナライザファイナライザスレッドキュー-Fのためのオブジェクトのキューを表示する
ダンプ:<ダンプオプション> :健康ヒープ・ダンプのスナップショット
Fは.. -dumpこのモードでは-dumpまたは-histoパラメータを使用して、応答していない、生きた子パラメータが無効である
ヘルプ:印刷ヘルプ

 

jmapの印刷は完全な名前をファイル共有オブジェクトのサイズとパスをマッピングし、オプションなしのパラメータマッピングを持つオブジェクトは、それが各共有オブジェクトの開始アドレスをロードするために、ターゲットの仮想マシンを印刷する共有します。これは、Solarisのpmapツールと非常によく似ています。

 

GCアルゴリズムの使用、スタック構成情報、および各メモリ領域のメモリ使用量などの詳細を表示するJavaヒープ、印刷要約情報のヒープ、

 

 

 

 

jmapのは、コマンドを実行-dumpパラメータ、コマンドを実行し、最初のjps -l TomcatのプロセスIDで最初に出て見つけ、ダンプファイルを生成するためにjmapのコマンドを使用して、Tomcatを起動します。jmapの-dump:ライブ、フォーマット= B、ファイル=は/ usrを33201 /loca/heap.bin、我々は、ヒープ・ダンプ・ファイルを生成するために、binディレクトリに参照してください。

 

jmapのを-histo:ライブPID
説明:Javaクラスを含む、それぞれが統計がヒープ上のオブジェクトを表示し、オブジェクトの数、メモリサイズ(単位:バイト)、完全修飾クラス名。仮想マシン内で「*」プレフィックスとクラス名を出力します。あなたは、サブオプションが指定されて住んでいる場合は、唯一のオブジェクトは、活動を計算します。

 

命令:jmap -clstats pid
描述:打印类加载器信息 ,-clstats是-permstat的替代方案,在JDK8之前,-permstat用来打印类加载器的数据
打印Java堆内存的永久保存区域的类加载器的智能统计信息。对于每个类加载器而言,它的名称、活跃度、地址、父类加载器、它所加载的类的数量和大小都会被打印。此外,包含的字符串数量和大小也会被打印。

 

 

おすすめ

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