問題タブ [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.
java - jmap -F(force) オプションが機能しない
jmap
コマンドでJVMの問題を診断していました:
次のプロンプトが表示されました。
次に、オプションjmap
で再度発行しました:-F
jmap
使用プロンプトが表示されました。間違ったコマンド オプションを入力したようです。なぜこれが起こったのですか?
java - JMapViewerで2点間に矢印のような画像を配置する方法
p1
ポイントからポイントへと移動する画像をどのように配置できp2
ますか? 誰でも私に方法を提案できますか?
編集: この例に従って、 JMapViewer の 2 つの Geo ポイント間に線を引き、2 つの間のパスを描画しますgeoPoints
。しかし、MapPolygon
最初に作成した を削除しようとすると、うまくいかず、理由がわかりません。入力は正しいです、私を信じてください!
編集:私はこれを行います:
java - HashMap のキーが重複しているのはなぜですか?
「HashMap」を拡張する Subscriber という名前のクラスがあります。リストにはこのクラスの多くのインスタンスがあり、各インスタンスには一連のエントリがマップに設定されており、そのうちの 1 つが「ステータス」です。
私たちのプログラムは、サブスクライバーでメソッドを呼び出して「ステータス」値を更新しています。これは、HashMap への単純な書き込みを行います。
私たちのプログラムは問題なく数日 (数週間) 実行できますが、HashMap のデータを使用するシステムの他の部分で奇妙な動作が見られることがあります。1 つ以上の Subscriber インスタンスに重複したキーがあるようです。
jmap ダンプの作成に成功しました。ダンプに基づいて、VisualVM でダンプを確認すると、「ステータス」が 2 回設定されているように見えます。
現在、Java バージョンを実行しています: 1.7.0_25 (Oracle)
これはどのように可能ですか?または、VisualVM を間違って読んでいますか?
java - 500 Mb の常駐メモリを使用するプロセスは 250 Mb のダンプ ファイルを生成し、メモリ アナライザー ツールは 7.5 Mb を表示します
メモリに問題があります。常駐メモリを増やしすぎるプロセスがあります。メモリ リークがあるかどうかを判断しようとしています。
プロセスを開くだけで、メモリは151Mbを占有します
VIRT RES SHR 792m 151m 14m
数日後、プロセスは常駐メモリを増やしすぎます。
VIRT RES SHR 784m 480m 9204
2 つのダンプを生成しました。1 つはプロセスを開き、もう 1 つは数日後に、次のようなダンプを生成しました。
jmap -dump:file=file.bin PID
最初のダンプは 23 Mb を占有し、2 番目のダンプは 244 Mb を占有します。
メモリ アナライザー ツールで両方のダンプを開くと、両方のダンプがほぼ同じ ~7Mb を占めていることがわかりました。最初のダンプは 6.6Mb、2 番目のダンプは 7.4Mb です。
これがどのように可能であり、メモリリークが存在するかどうかをどのように判断できますか? このメモリの増分を正当化するにはどうすればよいですか?
どうもありがとうございました!!
追加情報として、smaps は有罪と思われる奇妙なエントリを示しています。
追加情報として: smaps は 487a0000-5fbcd000 rwxp 00000000 00:00 0 を示しています
サイズ: 381108キロバイト
RSS: 381108kB
Pss: 10420kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 381108 kB
参照: 374832 kB
匿名: 381108 kB
AnonHugePages: 370688 kB
スワップ: 0kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
ロック: 0kB
しかし、私はそれが何を意味するのか理解できません。
java - jmap を使用したヒープ ダンプで NullPointerException がスローされる
jmap を使用してヒープ ダンプを取得しようとしていますが、NPE が発生し続けます。私は Oracle の Java7 jdk を使用しています (詳細は後述)。
誰もこれを見たことがありますか?グーグルは OpenJDK ( https://bugs.openjdk.java.net/browse/JDK-8028623 ) の問題を提起しますが、Oracle JDK に同じ問題があるかどうかはわかりません。
java - jmap の列挙型配列の 2 つのインスタンス
私たちのアプリケーションからの jmap の出力を分析していたとき、enum クラスで奇妙なことに遭遇しました。列挙ごとに、作成された列挙配列の 2 つのインスタンスがありました。この配列には何が含まれていますか? 各列挙型に対して作成された列挙型配列のインスタンスが 2 つあるのはなぜですか?