問題タブ [hprof]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Hadoop hprof 出力にはヘッダーしかありません
Azure HDInsight (HDP 2.2) で実行されている MapReduce ジョブをプロファイリングしようとしています。私が本当に欲しいのは、単一の削減タスクのプロファイルだけです (ただし、複数の方がよいでしょう)。
現在使用している構成設定は次のとおりです。
まず第一に、hadoop の過去のバージョンでは、ジョブ クライアントがプロファイル出力ファイルをジョブの送信元の場所にコピーしていたようですが、現在はそうではありません。タスク ノードに移動してそれらを見つける必要があります (したがって、それらを見つけやすいディレクトリに配置する理由です)。これがバグかどうかはわかりません。
しかし問題は、出力ファイルにプロファイル ヘッダーしかないことです。これは、hprof とは何か、ファイルに何が含まれているかに関する一連の情報であり、内容はありません。同じプロファイル引数を使用して単純な Java プログラムをローカルで実行すると、実際のコンテンツが取得されます。
hprof がその出力を書き込むのを妨げる可能性のある糸コンテナー環境に何か異常がありますか? おそらく、タスク jvms が奇妙に終了していますか? それを変更する方法はありますか?
java - 割り当てられたヒープよりかなり小さい hprof (ヒープ ダンプ サイズ)
私は java.lang.OutOfMemoryError: Java heap space for our service を分析しており、Eclipse MAT ツールを使用してヒープ ダンプを掘り出そうとしています。
当社のサービスは 8G ヒープで実行されており、生成されたヒープ ダンプのサイズはわずか 500 MB です。
JVM コマンドライン フラグは次のとおりです。 -XX:OnOutOfMemoryError=/bin/kill -9 %p -XX:+PrintClassHistogram -XX:-PrintCommandLineFlags -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintTenuringDistribution -XX:SurvivorRatio=8 - XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseG1GC
ヒープ ダンプ サイズ: -rw------- 1 taxadm amazon 557201181 9 月 16 日 15:10 java_pid4026.hprof
これは正しいヒープダンプですか? 私たちのサービスが 7.5 GB の配列を割り当てようとしている可能性は非常に低いためですか?
ご協力いただきありがとうございます