問題タブ [jmap]

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.

0 投票する
1 に答える
958 参照

java - Java 7 では jmap が遅く見え、JVM が遅くなる

Java 6 で実行されている大規模なマルチサーバー アプリのヒープ サイズを測定するために、jmap を約 2 年間使用してきました。各測定にかかった時間 (経過時間) は 1 秒未満でした。

現在、Java 7 で同じアプリをテストしています。そして、突然、jmap が頻繁に 10 秒、20 秒、場合によってはそれ以上かかるようになり、その間 JVM の速度が低下する (または停止することさえあります!) ように見えます。

jmap 出力 (Java 6 と Java 7 の間) に見られる唯一の違いは、インターンされた文字列の数に関する追加情報です。(そして、それが遅い部分のようです。

何が起こっているのか、またはこれを引き起こす可能性のある jmap または Java 7 の変更点を誰かが知っていますか?

「jstat -gc」を使用して同じ情報を取得することをテストしていますが、これまでのところはるかに高速であり、jmap で見られたアプリの速度低下を引き起こしているようには見えません。ヒープサイズをすばやく測定する方法について他に提案はありますか?

どんな考えでも大歓迎です、事前に感謝します。

0 投票する
0 に答える
86 参照

java - Java Swing ANd Geotools10.X の JMapPane での配置

jmapペインにプロットを表示する際に問題が発生しています...

geotools 10と Java swingを使用してアプリケーションを作成しました。JMapPane を使用してシェープ ファイル マップを表示しています。ユーザーがプロットをクリックすると、新しいタブが開き、そこにプロットの詳細が表示されます。最初は問題なく動作しますが、次にクリックすると、プロットが JMapPane のウィンドウから外れ、JMapPane をドラッグしてプロットを検索する必要があります。

プロットがクリックされるたびにJMapPaneセンターにマップを表示する方法を知りたいです。

0 投票する
0 に答える
364 参照

java - Java Jmap ダンプがハングしてファイルを作成しない

jmap を使用してプロセスのダンプを取得しようとしています。次のjmapコマンド...

戻り値

それは永遠に存在し、ファイルを作成しません。通常の実行中にダンプを実行しようとしました。X回の実行後にプログラムをループさせようとしました。また、プロセスをVIA eclipseデバッグモードで一時停止しました。とにかく、ダンプファイルを取得できません。

0 投票する
1 に答える
1316 参照

java - coreファイルをhyprofファイルに変換する方法

最近、jvm の 1 つがクラッシュしました。生成されたコア ファイルがあります。そのファイルを見て、クラッシュの原因を突き止めたいと思います。しかし、コアを分析することはできません.jmapを使用して分析しました。そしてコマンドを書きました-:

jmap -dump:format=b,file=heap.hprof コア 22234

しかし、私は例外を取得し続けています:

実行可能なコアからコア 22234 にアタッチしています。しばらくお待ちください... コア ファイルへのアタッチ中にエラーが発生しました: Windbg エラー: OpenDumpFile に失敗しました!

Windows システムにコア ファイルがあります。そこで解析したいのですが、どうすればよいかわかりません。助けてください。ありがとう

0 投票する
0 に答える
315 参照

java - いくつかのフル GC、ヒープ サイズが 1.2g の XmX に達しましたが、ヒープ ダンプには 200m のデータしか表示されません

GC ログにフル GC エントリが頻繁にあることに気付きました (3 ~ 4 時間以上)。私たちの XmX は 1.2g で、すべてのフル GC はあまり回復しませんでした。VM は約 1 g にとどまりました。

ヒープに何が保持されているかを確認するために、ヒープ ダンプを取得しましたが、メモリ アナライザー ツールでは、30% しか占有されておらず、残りの 70% が空きであることがわかります。

ただし、ヒープファイルのサイズは 1g です。

:live オプションを使用してヒープ ダンプを取得しました。

ヒープの完全なスナップショットを取得する他の方法はありますか?

0 投票する
0 に答える
438 参照

java - jinfo と jmap を実行するときの悲惨なバグ

Java プロセスに対して jinfo または jmap を実行すると、Java プロセスが「サスペンド」されます。長時間実行されるプロセスで 100% 再現されます。

詳細な手順は次のとおりです。

  1. 25 日以上実行されている Java プロセスを選択します (これは新しいプロセスでは機能しないため、配線されています)。
  2. ps を実行してプロセスの状態を確認します。予期される "Sl" である必要があります。
  3. このプロセスに対して jinfo または jmap を実行します (BTY、jstack にはこの問題はありません)。
  4. ps を実行して、プロセスの状態を確認します。今度は「Tl」に変わります。これは、STOPPED を意味し、プロセスは要求に応答しません。

プロセスの出力は次のとおりです。

JVMのバグかもしれませんが、オラクルに報告しても何の反応もありません。ですから、ここにいる JVM の専門家が助けてくれることを願っています。

$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (ビルド 1.6.0_37-b06)
Java HotSpot(TM) 64 ビット サーバー VM (ビルド 20.12-b01、混合モード)