問題タブ [visualvm]
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 - hprof/jmap ダンプを VisualVM と比較できますか?
アプリケーションをプロファイリングしようとすると、VisualVM がクラッシュしますが、アプリケーションから実行した jmap メモリ ダンプを VisualVM にロードできれば、VisualVM をアプリケーションにアタッチしなくても、必要な回答を得ることができるでしょう。ランニング。
それで、これを行う方法はありますか?
java - visualvm でプロファイリングするときに、「Profiler Agent Warning: Failed to lookup cached class org/apache/derby...」のようなメッセージを回避するにはどうすればよいですか?
visualvm を使用して Java アプリケーションを監視しようとすると、有用な情報を取得できません。これは、多くのクラス (私のクラスだけでなく) をインストルメント化できず、次のメッセージが表示されるためです。
プロファイラー エージェントの警告: キャッシュされたクラス org/apache/derby/impl/services/locks/ActiveLock の検索に失敗しました
したがって、プロファイラーは、これらのクラスへのメソッド呼び出しに関する情報を表示しません:-(
この問題の回避策はありますか?
いくつかの詳細:
- OS: Linux 64 ビット (Ubuntu 8.10)
- Java: Sun JDK 1.6.0.14 (64 ビット)
- VisualVM: 1.1.1
- アプリケーション: Tomcat 5.5.17 上で実行
java - JMXWS WSコネクタ(JSR-262)を使用してVisualVMを起動するにはどうすればよいですか?
JMXリモートモニタリングを有効にしたJBossで実行されているJavaアプリケーションがあります。これにより、jconsoleやvisualvmなどのツールに接続して、メモリ使用量、CPU使用率、mbeansなどを監視できます。ただし、アプリケーションが実行されているサーバーではポートアクセスが制限されているため、JSR-262JMXWSコネクタを使用しています。
JSR-262実装には、jconsoleに対してjmx:wsプロトコルを有効にする方法の例があります。しかし、visualvmでも同じことを試してみたいと思います。
私がしなければならないと私が信じているのは、visualvmを起動するときです。
- クラスパスにいくつかの追加のJSR-262jarを追加します
- java.endorsed.dirsを、バンドルされていないJAXWSライブラリが存在するパスに設定します
誰かが私を正しい方向に向けることができますか?visualvmに追加の引数を提供するメカニズムはありますか?それはまったく機能しますか?もっと簡単な方法はありますか?
java - EJB アプリケーション用の Java プロファイラ
コードのどの部分が最も頻繁にアクセスされているかを確認するために、プロファイリングしたいローカルの Glassfish サーバーに Web アプリケーションをデプロイしています。コードは JSF Bean とリモート EJB で構成され、両方が 1 つの EAR にデプロイされます。VisualVM を使用してアプリケーションのプロファイリングを試みましたが、Glassfish サーバーとコンテキスト ルートには正常に接続できますが、VisualVM は自分のクラス (com.test.* 名前空間) をプロファイリングしていないようです。多くの Sun クラスと、Lucene などの他の依存関係がアクセスされていますが、自分のクラスのインスタンスは 1 つもありません。
したがって、私の質問は次のとおりです。私は何か間違ったことをしていますか、それともこれは VisualVM の欠点ですか?そのため、別のプロファイリング ツールを試す必要がありますか?
ssh - ssh 経由の VisualVM
Visual VMをssh経由でリモートで読んだことがありますが、うまくいかなかったので完全には理解していないと思います:-(誰か例を教えてください。
ssh -D 9696 login@ip.of.external.machine
visualvmをvisualvm.exe -J-Dnetbeans.system_socks_proxy=localhost:9696 -J-Djava.net.useSystemProxies=true
起動しますが、外部マシンのプロセスは表示されません (visualvm 自体のようなローカルのもののみ)。さらに、ssh ウィンドウに「チャネル 3: オープンに失敗しました: 接続に失敗しました: 接続が拒否されました」というメッセージが表示されることがあります (常にではありません)。
何か助けはありますか?
jvm - 複数の JVM を視覚化するように VisualVM を構成する
VisualVM を使用して、たとえば 50 ~ 100 プロセスの JVM のクラスターを監視したいと考えています。
手動で追加せずに、起動時に指定された JVM のリストを監視するように VisualVM を構成する方法はありますか?
java - VisualVM が突堤を壊す
「mvn jetty:run」によって実行されるアプリケーションをプロファイリングしようとしています。VisualVM をそれに接続し、[Profile jetty crashes] をクリックすると、次のようになります。
mvn jetty:run を使用して別のアプリケーションを実行しても同じことが起こります。
面白いことに、NetBeans のプロファイラー (VisualVM と同じである必要があります) を使用すると正しく動作しますが、これを修正するためのヒントがあれば VisualVM を使用したいと思いますか?
jdk 1.6 の VisualVM (ただし、ダウンロード可能なバージョンの前にも使用していました)。
tomcat6 - VisualVMを使用したTomcatアプリケーションのプロファイル
VisualVMツールを使用してTomcatで実行されるアプリケーションのプロファイルを作成したいと思います。残念ながら、VisualVMにTomcatのプロファイルを作成するように指示すると、Tomcatはプロファイルツールに接続していることを示すいくつかのメッセージを出力して、単に終了します。
詳細…</p>
Windows XP、Tomcat 6、VisualVM 1.2.1、およびJDK1.6.0_11を使用しています。
- Visual VMで、Tomcatアプリケーションを右クリックし、[プロファイル]を選択します</ li>
- [プロファイラー]タブで、[メモリ]ボタン(または[CPU]ボタン)を押します。
- Tomcatが終了します
Tomcatアプリケーションを右クリックして、「ヒープダンプ」を選択すると、問題なく動作するように見えることに注意してください。
java - Java VisualVM での合計メソッド時間
Java VisualVM で、「自己時間」ではなく合計メソッド時間を表示する方法はありますか? (後者は、メソッドの実行に実際にかかる時間について何も教えてくれないので、特に有用ではありません。)
そうでない場合、合計メソッド時間を計算するスタンドアロンの無料 Java プロファイラーはありますか?
jmx - MBeanシンプルグラフモニター
アプリケーションのパフォーマンス情報を公開するJMXBeanがいくつかあります。監視用のグラフにMBeanの属性をプロットする機能が必要です(Windows PerfMon)。JConsoleとVisualVMに付属しているものは気に入っていますが、MBeanの属性を選択して監視できる優れたプラグインを見つけることができませんでした。誰かアイデアはありますか?