メモリリークを配置

メモリリーク位置プロセスの最初のレコード


 

 

1.メモリリークが見つかりました。

  新しいコードを展開し、機械の履歴データ異常(通常のメモリフットプリントからは4G 6Gになり、使用中のJVMのメモリが古いの前の<1G、2.5G迅速に増加から成長した)、によるものではなかった見つけたときピークアラームがトリガされ、モニターが予期せぬ発見も、事前に受信しません。

 

2.マシン珍しい眺め

  まず、このような状況に遭遇し、実際には、頻繁にyoungGC、また生産同期間の巨大な増加のネットワーク変動、ので、彼らはしばらく続く見るために、何かをするというタイムマシンを見始めるかわかりませんネットワーク要求は、それは、このような大きな影響を与えることはありません。最後のディスク使用量のこの時間は、彼らがマシンの上で「ファイル」どこから来た見に行く、多くのことを増加しました。マシン上java.hprofと呼ばれる新しいファイルを発見、大きさは2.9gのです。ログファイルを知って取得した後と、メモリリークに発生した、とあなたはMATを表示するために使用できることがわかる(そこに実際には前に聞い共有するために関連するメモリリークに対処されていますが、忘れていた、唯一再びそれを拾うために、そう、このブログの駆動力がありますソース)

 

3. MAT分析java.hprof

  ます。http:でMATダウンロード//www.eclipse.org/mat/downloads.php。次のステップは、HPROFファイルを分析する方法を検索することです。MATによると、異常の理由を見つけるように求められます。

 

4.まとめ

  このメモリリークの原因:プログラムは、膨大なデータ(2.8G)を生成し、JVMの新世代の閾値よりも大きいが、古い時代に格納されています。

おすすめ

転載: www.cnblogs.com/yishilin/p/11084077.html