問題タブ [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 に答える
2180 参照

java - jmap -F(force) オプションが機能しない

jmapコマンドでJVMの問題を診断していました:

次のプロンプトが表示されました。

次に、オプションjmapで再度発行しました:-F

jmap使用プロンプトが表示されました。間違ったコマンド オプションを入力したようです。なぜこれが起こったのですか?

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

java - JMapViewerで2点間に矢印のような画像を配置する方法

p1ポイントからポイントへと移動する画像をどのように配置できp2ますか? 誰でも私に方法を提案できますか?

編集: この例に従って、 JMapViewer の 2 つの Geo ポイント間に線を引き、2 つの間のパスを描画しますgeoPoints。しかし、MapPolygon最初に作成した を削除しようとすると、うまくいかず、理由がわかりません。入力は正しいです、私を信じてください!

編集:私はこれを行います:

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

java - HashMap のキーが重複しているのはなぜですか?

「HashMap」を拡張する Subscriber という名前のクラスがあります。リストにはこのクラスの多くのインスタンスがあり、各インスタンスには一連のエントリがマップに設定されており、そのうちの 1 つが「ステータス」です。

私たちのプログラムは、サブスクライバーでメソッドを呼び出して「ステータス」値を更新しています。これは、HashMap への単純な書き込みを行います。

私たちのプログラムは問題なく数日 (数週間) 実行できますが、HashMap のデータを使用するシステムの他の部分で奇妙な動作が見られることがあります。1 つ以上の Subscriber インスタンスに重複したキーがあるようです。

jmap ダンプの作成に成功しました。ダンプに基づいて、VisualVM でダンプを確認すると、「ステータス」が 2 回設定されているように見えます。

VisualVM のスクリーンショット

現在、Java バージョンを実行しています: 1.7.0_25 (Oracle)

これはどのように可能ですか?または、VisualVM を間違って読んでいますか?

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

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

しかし、私はそれが何を意味するのか理解できません。

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

java - jmap を使用したヒープ ダンプで NullPointerException がスローされる

jmap を使用してヒープ ダンプを取得しようとしていますが、NPE が発生し続けます。私は Oracle の Java7 jdk を使用しています (詳細は後述)。

誰もこれを見たことがありますか?グーグルは OpenJDK ( https://bugs.openjdk.java.net/browse/JDK-8028623 ) の問題を提起しますが、Oracle JDK に同じ問題があるかどうかはわかりません。

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

java - jmap の列挙型配列の 2 つのインスタンス

私たちのアプリケーションからの jmap の出力を分析していたとき、enum クラスで奇妙なことに遭遇しました。列挙ごとに、作成された列挙配列の 2 つのインスタンスがありました。この配列には何が含まれていますか? 各列挙型に対して作成された列挙型配列のインスタンスが 2 つあるのはなぜですか?

0 投票する
2 に答える
308 参照

java - シェル スクリプトによって起動された Heroku Java アプリケーションの jmap 出力の印刷

Java アプリケーションの jmap ヒストグラムを定期的にログに記録したいのですが、このHeroku Dev ページでは、Java コマンドの前にwith_jmap.

しかし、シェル スクリプトを使用して Java アプリを起動していて、そのシェル スクリプトを変更したくない場合はどうすればよいでしょうか。同じことに関するドキュメントはあまりありません。

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

java - jvm オプション -XX:OnOutOfMemoryError=jmap は何をしますか?

前回、1 台の実稼働マシンで (メモリ不足のためにクラッシュした) プロセスを監視しようとしています。プロセスは-XX:OnOutOfMemoryError=jmapオプションで実行されています。どういう意味ですか?OutOfMemory でヒープ ダンプが生成されるということですか? または、コマンドjmapが不完全で、さらに追加する必要がありますか?

0 投票する
2 に答える
1929 参照

email - オープンソースの JMAP 準拠サーバー?

私は、自分のサイトに埋め込まれて、一元的にホストされる電子メール クライアントを構築する可能性を探っています。ユーザーは私から新しいメール アドレスをプロビジョニングされます。ユーザーは既存のメール アドレスを使用していません。基本的に、一連の RESTful API として公開されている電子メール Web クライアントの機能セット (複数のユーザー アカウント、受信トレイ メッセージの取得、読み取り、削除、新規作成、整理など) を探しています。簡単な Web 検索では、私の欲求を満たすものはほとんど見つかりませんでしたが、 http://jmap.ioに出くわしました。自分のソリューションに活用できる仕様の既存の実装を見つけることができなかったので、独自の実装を作成することは避けたいと考えています。私のニーズを満たす可能性のある既存のソリューション (JMAP またはその他) はありますか? https://context.io/を除外しましたメールを第三者に保存または消費させることができないためです。

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

java - Java jmap -heap コマンドで OutOfMemoryError が発生しました

Tomcat アプリケーションを監視するために定期的に jmap -heap コマンドを実行しています。ただし、OutOfMemoryError が発生したのはこれが初めてです。

サーバー レベルでメモリを監視すると、約 110MB が使用可能です。これは単なる監視であるため、このコマンドを実行したときにアプリケーションに害がなく、サーバーのメモリが不足していると仮定して、今回は無視できますか?

更新: jmap -heap を再度実行しようとしたところ、java.lang.OutOfMemoryError: Cannot create GC thread が発生しました。システム リソースが不足しています。

したがって、問題は OS リソース レベルにあるようです。