問題タブ [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.
java - なぜInputStream.available()はとても時間がかかるのですか?
pcap
ファイルを読み取るために独自のクラスを実装しました。(バイナリファイル、つまりtcpdump、wireshark)
それから私はそれをこのように使います:
テスト対象のファイルの容量は190Mbです。また、JVisualVMを使用してプロファイルを作成します。
hasNext()
は170万回呼び出され、時間は7.7秒ですnext()
同じ回数呼び出され、時間は3.6秒です
私の主な質問は、なぜhasNext()
絶対値でこれほど時間がかかり、またその2倍の時間がかかるのnext
かということです。
java - VisualVMのメモリリーク?
を使用して、Javaアプリケーションのメモリリークを検出しようとしていますVisualVM
。私はを使用していVisualVM 1.3.5
ます。
このチュートリアルで言うべき手順に従いましたhttp://rejeev.blogspot.in/2009/04/analyzing-memory-leak-in-java.html
これらの手順を実行した後、コードの編集をどこから開始する必要があるのかわかりません。コードを修正するためにメモリがリークされたJavaクラスと行番号を見つける方法はありますか?
または、を使用してメモリリークを見つける良い方法を提案してくれますVisualVM
。
良い答えは間違いなくありがたいです。
java - スレッドスワッピングによる遅延
私が開発しているゲームで、最近いくつかのラグスパイクに遭遇しました。それは一貫していて、ほぼ同時に起こります。javaプロファイラーjvisualvmを使用すると、特定のスレッドが再起動するように見えると同時に発生することがわかりました(AWT-EventQueue-0):
それ以外に、ヒープの使用、プロセッサの使用、メモリスペース、またはメソッドの使用ではなく、目に見える原因はありません。オブジェクトの配列を描画するときにが発生することがありConcurrentModificationException
ますが、これはかなりのラグがある場合にのみ発生するはずであり、私のゲームはほとんど集中的ではありません。
プロジェクトに最近変更を加えたことを覚えていませんが、最近次のことを実行しました。
- Javaを最新バージョンに更新しました
- JDK7の最新バージョンをダウンロードしました(ただし、このプロジェクトでは使用されていません)
- JDK7をインストールした結果として発生したEclipseのバグを修正しました(eclipse.iniの256mの制限を削除しました)
32ビットXPでEclipseIndigo-service-1を実行しています。私のプロセッサはほとんど使用されていません。
heap-memory - JConsoleまたはVisualVMのいずれかを使用してヒープダンプにかかる時間を測定する方法を教えてもらえますか?
3 GB近くのヒープメモリを使用するアプリケーションでヒープダンプを取得しようとすると、パフォーマンスへの影響を分析しようとしています。これは、メモリリークを監視する際に、最後の溝に対応する手段ではなく、予防的な手段としてヒープダンプを使用できるようにする必要があるかどうかを判断して理解するためです。誰かが以前にこのようなことを調べたことがありますか。そうです、助けていただけませんか。前もって感謝します。
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程度に制限し、サイズで並べ替えたいと思います。
java - Java VisualVM が Jboss に接続できない
Java VisualVM
jboss サーバーがオプションで実行されている場合、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.conf
jbossのファイルでこの構成を使用しています
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
一体何が起こっているのですか?