問題タブ [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 - プロファイルオプションがJavaVisualVMforTomcatに表示されない
Java Visual VMを使用して、Tomcatアプリケーションのプロファイルを作成できません。[アプリケーション]セクションには正しく表示されますが、[プロファイル]オプションがありません。
TomcatはEclipseから起動されます。私のJDKバージョンは1.6.21です。Tomcatは6.0.29です。
JVMの起動時にjmxリモートパラメータを追加しようとしましたが、Tomcatがアプリケーションとして表示されなかった場合、そのソリューションはVirtualVMの古い問題を解決するようです。それは私の場合ではありません。とにかく、私は試しましたが、うまくいきませんでした。
java - JavaVisualVMがOOMEでヒープダンプを有効にする
ドキュメントによると、アプリケーションでOutOfMemoryExceptionが発生すると、ヒープダンプを自動的に取得できます。
OutOfMemoryExceptionプロセスの後、左側のメニューから消えます。
この機能はVisualVMでどのように機能しますか?
ありがとう。
C:\ work \ temp> java -XX:HeapDumpPath = c:/work/temp/file.hprof -XX:+ HeapDumpOnOutOfMemoryError -jar example.jar
java - VisualVM でアプリケーション名を変更するには?
VisualVM でアプリケーション名を変更するにはどうすればよいですか? IDE から起動した複数のアプリケーションがありますが、それらを区別するのは難しく、名前は同じで、唯一の違いは PID です。だから私はそれらに意味のある名前を付けたいのですが、メニュー項目の「名前の変更..」は無効になっています。アプリケーションの名前を変更するにはどうすればよいですか? 名前の変更はスナップショットでのみ可能であるように思えます->スナップショットの説明
jvisualvm - マルチコア マシンの VisualVM CPU グラフ
マルチコア マシンでは、JVisualVM の CPU 使用率グラフはマシンの合計 CPU 容量などを示していますか?
たとえば、16 コアのマシンで、JVisualVM の CPU 使用率が 50% に達した場合、それは 8 コアが完全に使用されていることを意味しますか?
visualvm - VisualVM アプリケーション構成をエクスポートしてからインポートする
VisualVM 1.3.2 から 1.3.3 に移行しており、セットアップしたすべてのリモート サーバーとアプリケーションをこの新しいインストールに移行したいと考えています。
%HOMEPATH%\Application Data.visualvm\1.3.2 を見て、モジュールと設定の構成を確認しましたが、セットアップしたアプリケーションとは関係ありません。
移動する必要があるサーバーが 150 台以上構成されているので、助けてください。
java - Java VisualVM メモリ サンプラー - 特定のクラスのサイズを取得する方法
私のアプリケーションは、使用すると思われるよりも多くのメモリを使用しています。どのクラスが大量のメモリを使用しているかを理解しようとしており、メモリを解放していない可能性があります。
私は VisualVM を使用しており、メモリ サンプラーでは、ほとんどのメモリが Char、String、および Byte に費やされていることがわかります。私のクラスはすべて String を使用していますが、ご存知のように、VisualVM はシステム内のすべての Char と String を示しています (すべてのこれらの文字列を保持する他のクラスのサイズは文字列なしで計算されることを理解しているため、文字は文字列と同じであるため、誰がそれらを保持しているかを理解するのが難しくなります)。
このツールで、「実際の」最大のクラス (これらすべての文字列を保持するクラス) を確認するにはどうすればよいですか? (できれば、これらのクラスから文字列に到達でき、その逆ではない場合)heapDumpで「最も近いGCへのルート」を使用しようとしましたが、約4,000,000の文字列があるため、「問題のある」を見つける可能性がありますものはとても小さいです...
ありがとう!!!
jvm - リモートJVMのプロファイリングにおけるmanagement.propertiesの構成の使用は何ですか
リモート監視を有効にするには、「jre_home\lib\management」の management.propertiesを構成する必要があります。ただし、以下の必要なプロパティを構成した後でも
JConsole または JVisualVM を使用して指定された : でリモート JVM に接続できませんでした。この構成に加えて、リモート JVM プロファイリング (JMX サーバーの作成など) を有効にするためにコードを変更する必要がありますか?
私はmanagement.propertiesを構成しているので、そのJREを使用するすべてのJavaアプリケーションに影響します。では、そのコンテキストでは、各アプリケーションをどのようにプロファイリングできるのでしょうか?
要約すると、コードを変更せずにいくつかのプロパティを構成することで、リモート JVM のプロファイルを作成することは可能ですか?
java - Windows Server 2008 のローカル システム アカウントで jvisualvm.exe を実行するにはどうすればよいですか?
システムアカウントでjvisualvmを起動するために、Windows Server 2003用にここに投稿された同等のアプローチを探していました。しかし、エラーが発生しました:
...\jdk1.6.0_24\bin\jvisualvm.exe exited on ... with error code -1073741819.
jvisualvm が構成ファイルを使用していることがわかりました。
...\jdk1.6.0_24\lib\visualvm\etc\visualvm.conf
この構成ファイルには、default_userdir
を指すプロパティが含まれています${HOME}/...
。システム アカウントに問題があるよう${HOME}
です。このパラメーターを変更して置き換える${HOME}
とC:/Temp
、上記のソリューションが Windows Server 2008 R2 でも利用できるようになります。
java - jvisualvmで実行中の非デーモンスレッドのリストを取得する
本来あるべきほど適切ではないシャットダウンのトラブルシューティングを行っているので、jvisualvm(またはその他)で実行されている非デーモンスレッドのリストを取得して、原因を探します。
java - visualvm履歴グラフ
xスケールを下げることなく、ビジュアルVMでメモリ、プロセス/ gcアクティビティなどのグラフを時間的にシフトすることは可能ですか? アプリケーションが起動すると、グラフはきれいに見えますが、しばらくすると x 軸に沿って圧縮され、アプリケーションで実際に何が起こっているかを確認するのが面倒になります。