問題タブ [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 - Java プロファイリング - スパイクの原因を検出
Jboss にデプロイされた Java Struts ベースの Web アプリケーションで大規模なスパイクが発生する原因を検出しようとしています。Yourkit と visualVM を使用してダンプを取得し、ダンプを分析しましたが、これらのスパイクは一時的なものであり、ダンプが取得されるまでには何も残っていません。
質問は - ランタイムのスパイクの原因を検出する方法はありますか?
windows - Windows7 でサービスとして実行されている Tomcat7 の JVisualVM プロファイリングを使用できない
Apache Tomcat (7.0.34) で実行されているサーブレットを、ローカルで実行されている JVisualVM (JDK 1.7.0 - 06、64 ビット) を使用して Windows 7 (64 ビット) のサービスとしてプロファイリングしようとしています。
最初は、「java.io.tmp」プロパティのバグ/機能が異なるため、Tomcat がローカル アプリケーションのリストに表示されないという問題がありましたが、このフォーラムのいくつかの投稿でアドバイスされているように回避しました。
ただし、Tomcat プロセスはローカル アプリケーションのリストに「ローカル アプリケーション」として表示されるようになりましたが、プロセスを開くと、[監視]、[スレッド]、[サンプラー]、または [プロファイル] のタブはありません。 -tabs は、恐ろしい「この jvm ではサポートされていません」というメッセージを表示します。
次の項目を再確認しました。
- Tomcat と JVisualVM の両方が同じバージョンの Java を実行していることを、JVisualVM の JVM プロパティを調べて (Tomcat の JMX 接続を使用して) 確認します。
- Tomcat と JVisualVM の両方が同じ「java.io.tmp」パスを持っていることを確認するには、JVisualVM のシステム プロパティを調べ (ここでも Tomcat の JMX 接続を使用します)、実際の TMP/TEMP ディレクトリを調べて、両方の PID ファイルが存在することを確認します。存在
- ファイル システムが NTFS であること
- Windows ユーザーの名前にアンダースコアが含まれていないこと (注: 「firstname.lastname」の形式のネットワーク ログインを使用しているため、ユーザーの名前にはピリオドが含まれていますが、JVisualVM で他の Java アプリケーションを表示するのに問題はありません。なので問題ないと思います)
- タスク マネージャーでプロセスを確認して、Tomcat と JVisualVM の両方が同じ Windows ユーザーとして実行されていることを確認します。
いくつかの最終的なポイント:
- サーブレットをプロファイリングする必要があるため、JMX を使用するだけでは不十分です
- Windows XP マシン (Java 7、サービスとしての Tomcat 7) でプロファイリングできたので、Windows 7 / 64 ビットのように見えますか?
誰かがこの問題を抱えて解決した場合、明らかにその解決策は大歓迎です。ただし、他の人が同じ構成 (Windows 7 64 ビット、Java 7 64 ビット、サービスとして実行されている Tomcat 7) を正常に実行しているかどうかを知るだけでも役立ちます。
更新:サービスとして実行する代わりに、バッチ ファイルを使用して Tomcat を実行したところ、すべてが完全に機能しました。
web-applications - JVisualVMを使用したJBoss7でのWebアプリのプロファイリング
JBoss7のJVisualVMを使用してWebアプリケーションのプロファイルを作成したいと思います。
そのため、そのツールを起動し、JBossを実行しているJVMを開きます。
「プロファイラー」、「設定」をクリックし、「CPU設定」に次のように入力します。
「クラスからプロファイリングを開始します:」:com.mycompany.myapp.action。**
新しいランナブルのプロファイル
「プロファイルのみのクラス:」:com.mycompany。*
そして、(CPUのプロファイルを作成するために)「CPU」をクリックすると、JBossで次のようになります。
グーグルで、JBossクラスパスに追加するjfluid-server.jar
必要があるようですが、Eclipseで追加すると、サーバーを再起動する前にjarが消えます...
JBossモジュールのjarを含むクラスパスを使用してVisualVMを起動するようにアドバイスする人もいますが、JBossASにエラーがあります。
standalone.xml
そのjarをJBoss7クラスパスに追加するための設定はありますか?
ありがとう !
visualvm - VisualVMレポート
Webベースのアプリケーション用にJMeterで負荷テストを実行していますが、CPU使用率、メモリ使用率、スレッド数を取得する必要があります。このために私はVisualVMを使用しています。XLSまたはCSVの形式、またはお客様に提供できるその他の形式のレポートとして取得できる方法はありますか。
これについて私を助けていただけませんか、そうでなければ、CPU、メモリ使用率を取得できる他のパフォーマンスツールはありますか?
-ありがとう、Raghu.ch、
java - JVisualVM を使用した JVM リモート プロファイリング
リモート ホストで jvm アプリケーションをプロファイリングしようとしています。私は Jvisualvm を使用しており、これで推奨されているように jstatd をセットアップしています (リンクが削除され、フィッシング Web サイトにつながります)。「telnet remotehost 1099」に成功しました。すべての tcp/ip ポートは、リモートでファイアウォールが開いています。
jvisualvm にリモート ホストを追加しました。また、jstatd ポートが 1099 で、3 秒更新されていることを確認してください。
でアプリケーションを開始しました
しかし、jvm アプリケーションが jvisualvm に表示されません。他に設定または確認する必要があることはありますか?
jvisualvm 1.3.5 ローカル: Mac OSX Oracle jdk 1.6.37 リモート: centos 6 oracle jdk 1.6.24
java - maven/visualvm: visualvm を使用して、実行中の確実なプロセスをプロファイリングするにはどうすればよいですか?
確かなプロセスにアタッチできますが、プロファイルを作成しようとすると、サンプリング用に次のように表示されます。
プロファイリングを開始しようとすると、空のエラー メッセージ ボックスが表示される
java - oc4jでjvisualvmを含むこの例外をどのように回避できますか?
CPUプロファイラーを起動しようとするたびに、次の例外が発生します。私はアジアの言語と関連してこの例外への言及を見つけましたが、ここではそうではありません。
java - getMemoryMXBean() と jvisualvm で取得したメモリ使用量の不一致?
次のコードを使用して、自分のプログラムのメモリ使用量を監視しようとすると
17 588 616
jvisualvm (私のプログラムと jvisualvm) で見た結果とは少し異なる結果が得られまし18 639 640
た。大したことではないことはわかっていますが、考えさせられました。
この事実について何か説明はありますか?
可能であればコード化されたバージョンを使用したいのですが、その結果が何らかの形でゆがんでいて、jvisualvm がより信頼できる場合は、代わりに jvisualvm を使用する必要があります。
ありがとう
netbeans - JVisualVM をコンパイルしようとしたときにビルドが失敗しました
JVisualVM をビルドしようとするときは、http: //visualvm.java.net/build/build.htmlに示されている手順に従っています。
トランクをハード ドライブにチェックアウトし、http://java.net/projects/visualvm/downloads/download/dev/nb73_visualvm_14012013.zipをダウンロードし、その内容をvisualvm/
ディレクトリに抽出しました。
visualvm コア ツールをビルドするには、ここで入手できる NetBeans 7.3 プラットフォームとプロファイラーのバイナリが必要です。これらのバイナリは、trunk/visualvm ディレクトリに抽出する必要があります。ant run または ant build-zip を使用して、VisualVM をビルドまたは実行できます。
実行するant run
と、次のようになりました。
Netbeans 7.3 もインストールしましたが、少しは役に立ちました。
私はこれらの問題にまったく慣れていません。何か不足していますか?
java - 古い世代のオブジェクトの統計?
さまざまな世代のJVMヒープのオブジェクト統計を表示するツールはありますか?私は潜在的なメモリリークを調査しており、さまざまな世代のデータが必要です。私が持っているユースケースは、古い世代のオブジェクトのスナップショットを取り、待機してから、別のスナップショットを取り、比較することです。
JVisualVMは、作成されたオブジェクトに関する統計を提供しますが、特定のオブジェクトが本来よりも速く昇格または保有されているかどうかがわからないため、あまり役に立ちません。
Jmapは、さまざまな世代の統計を提供しますが、オブジェクトベースでは提供しません。そのツールでは、古い世代が成長していることがわかります...