問題タブ [jvisualvm]

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 投票する
3 に答える
336 参照

java - なぜInputStream.available()はとても時間がかかるのですか?

pcapファイルを読み取るために独自のクラスを実装しました。(バイナリファイル、つまりtcpdump、wireshark)

それから私はそれをこのように使います:

テスト対象のファイルの容量は190Mbです。また、JVisualVMを使用してプロファイルを作成します。

  • hasNext()は170万回呼び出され、時間は7.7秒です

  • next()同じ回数呼び出され、時間は3.6秒です

私の主な質問は、なぜhasNext()絶対値でこれほど時間がかかり、またその2倍の時間がかかるのnextかということです。

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

java - VisualVMのメモリリーク?

を使用して、Javaアプリケーションのメモリリークを検出しようとしていますVisualVM。私はを使用していVisualVM 1.3.5ます。

このチュートリアルで言うべき手順に従いましたhttp://rejeev.blogspot.in/2009/04/analyzing-memory-leak-in-java.html

これらの手順を実行した後、コードの編集をどこから開始する必要があるのか​​わかりません。コードを修正するためにメモリがリークされたJavaクラスと行番号を見つける方法はありますか?

または、を使用してメモリリークを見つける良い方法を提案してくれますVisualVM

良い答えは間違いなくありがたいです。

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

java - スレッドスワッピングによる遅延

私が開発しているゲームで、最近いくつかのラグスパイクに遭遇しました。それは一貫していて、ほぼ同時に起こります。javaプロファイラーjvisualvmを使用すると、特定のスレッドが再起動するように見えると同時に発生することがわかりました(AWT-EventQueue-0):

スレッド変更チャネルの画像

それ以外に、ヒープの使用、プロセッサの使用、メモリスペース、またはメソッドの使用ではなく、目に見える原因はありません。オブジェクトの配列を描画するときにが発生することがありConcurrentModificationExceptionますが、これはかなりのラグがある場合にのみ発生するはずであり、私のゲームはほとんど集中的ではありません。

プロジェクトに最近変更を加えたことを覚えていませんが、最近次のことを実行しました。

  • Javaを最新バージョンに更新しました
  • JDK7の最新バージョンをダウンロードしました(ただし、このプロジェクトでは使用されていません)
  • JDK7をインストールした結果として発生したEclipseのバグを修正しました(eclipse.iniの256mの制限を削除しました)

32ビットXPでEclipseIndigo-service-1を実行しています。私のプロセッサはほとんど使用されていません。

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

heap-memory - JConsoleまたはVisualVMのいずれかを使用してヒープダ​​ンプにかかる時間を測定する方法を教えてもらえますか?

3 GB近くのヒープメモリを使用するアプリケーションでヒープダンプを取得しようとすると、パフォーマンスへの影響を分析しようとしています。これは、メモリリークを監視する際に、最後の溝に対応する手段ではなく、予防的な手段としてヒープダ​​ンプを使用できるようにする必要があるかどうかを判断して理解するためです。誰かが以前にこのようなことを調べたことがありますか。そうです、助けていただけませんか。前もって感謝します。

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

java - VisualVM / OQLで、特定のパッケージからオブジェクトのすべてのインスタンスの合計サイズを取得するにはどうすればよいですか?

VisualVmを使用して、Tomcatで実行されているWebアプリケーションのプロファイルを作成しています。Tomcatはメモリ不足エラーでクラッシュし続けるので、アプリケーションで何が原因であるかを把握しようとしています。VisualVmからメモリプロファイラーを実行すると、メモリの大部分がString / Char []によって使用されているように見えますが、これらの文字列の上位レベルのコンテナーを理解できない限り、知識はほとんど役に立ちません。調査を行っているときにOQLを見つけrsizeof()たので、たとえばSELECT rsizeof(o) FROM instanceof my.package.class o、どのクラスが必要かわからないので、SELECT it.name, rsizeof(o) FROM instanceof Filter(Heap.classes(), "/my.package./(it.name)");代わりにそのようなものを実行できるようにしたいと思っていますが、それは機能しません。

では、OQLは何​​でしょうか?理想的には、トップ10程度に制限し、サイズで並べ替えたいと思います。

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

java - Java VisualVM が Jboss に接続できない

Java VisualVMjboss サーバーがオプションで実行されている場合、Jboss サーバーに接続できません-b 0.0.0.0

jboss 実行スクリプト -run.sh -c web -b 0.0.0.0

このようにjbossを実行しようとすると-run.sh -c web -b {MyIp}

その後、Java VisualVM は jboss サーバーに接続できます。

jbossが最初のオプションで実行されているときに接続する方法を教えてください( -b 0.0.0.0)

run.confjbossのファイルでこの構成を使用しています

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

java - Java 7 update 21 に更新した後、jVisualVM カタログが機能しない

OSX Mountain Lion を使用しています。実行/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home/bin/jvisualvmしてプラグイン メニューに移動しようとすると、次のエラーが表示されます。

サイズがゼロのファイルがhttp://visualvm.java.net/uc/7u6/updates.xml.gz?unique=09e849fb5-7648-4061-afd4-0d05e6204bcc_c07afee2-a35a-で報告されているため、Java VisualVM プラグイン センターに接続できません 4d84-9a69-8a55d0026c19

一体何が起こっているのですか?