問題タブ [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 - Java CPU Profiler を VisualVM と同様にリモート起動しますが、自動化されています
VisualVMツールを使用してできるように(JMXを想定しています)、CPUプロファイラーをリモートで開始する(およびパッケージの除外を指定する)方法はありますか。
サーバーを自動的に起動して、特定の CPU プロファイラー構成を有効にしてストレス テストを実行し、結果をエクスポートできるようにしたいと考えています。また、バイナリ CPU プロファイラー出力 (.nps ファイル) を解析できるライブラリはありますか。
私の最善の策は、VisualVM のソース コードを掘り下げて、彼らがどのようにそれを行っているかを確認し、それをコピーすることだと思います。
VisualVM は、いくつかの Netbeans ライブラリを使用して CPU プロファイラーの解析を行っているようです: * org.netbeans.lib.profiler.results.cpu.StackTraceSnapshotBuilder
java - visualvm_profilerを開くとTomcatが閉じました
win2003でstartup.batをダブルクリックしてtomcat6を実行します。次に、visualvm1.31を開きます。プロファイラータブに移動し、メモリを押すと、Tomcatログに「... cache」と記述できます。その後、Tomcat自体が突然シャットダウンし、エラーメッセージは表示されません。誰かがこれを経験しますか?
visualvmアプリケーションのステータス:終了
performance - WebLogic 診断フレームワーク (WLDF): 代替案?
WLDF (WebLogic 診断フレームワーク) を使用すると、多くのパフォーマンス関連の分析を行うことができます。特に、クラスやメソッド全体でのリソース要求の追跡とトレースが可能です。その意味では、プロファイラーに似ていますが、サーバー側で機能し、特定の製品/ベンダーにバインドされています。
同様のレベルの詳細を提供する他の製品 (おそらくオープン/フリー) はありますか? JMX、VisualVM、Hyperic などの「従来の」監視製品には興味がありませんが、低レベルで詳細なトレースとリクエストの追跡には興味があります。
どうもありがとう、
マイケル
java - ビジュアルVMはメモリリークを分析します
私のビジュアルVMで、sample-> memoryをクリックすると、「windowprincipal」クラスが表示され続けます。インスタンスは25のままです。それでも、現在、誰もアプリケーションを使用していません。このメモリリークの兆候ですか?
java - visualvm は JMX 経由でリモート プロセスに自動的に接続できますか?
リモート マシンで実行している Java プロセスがあり、そのプロセスはいくつかの mbean をセットアップします。またjstatd
、そのマシンで Java プロセスと同じユーザーとして実行しています。(mbeans は、プログラムまたはその他を使用してセットアップできますが-Dcom.sun.management.jmxremote...
、これは違いを生むようには見えません)。
VisualVM はjstatd
自動的に検出するプロセスに接続できますが、これは、mbeans や、たとえば CPU 履歴チャートにアクセスできないことを意味します。または、明示的な JMX 接続を作成することもできます。これにより、通常の範囲の便利なツールが提供されますが、アプリケーションの起動時にランダムな JMX ポートが割り当てられるようにしたいので、この構成を静的にすることはできません。
VisualVM を JMX 経由でプロセスに自動接続する方法はありますか? これには、JMX ポートを自動検出する必要がありますが、それができると思っjstatd
ていました。これを自動化するためのvisualvmのプラグインを知っている人はいますか?
java - ビジュアル VM フォース GC
i はメモリ使用量をサンプリングし、POJO のインスタンス数をカウントします。ビジュアル vm で「ガベージ コレクション」を押して、インスタンスがダウンしているのを確認できた場合、それはメモリ リークがないということですか?
真夜中に毎日jvmにガベージコレクションを強制する方法は?(visualvm で自動的にガベージ コレクションを押すのと同じように) ? visualvm の CPU 使用率が表示されます。gc は常に 0% です。私は -xmx -xms 1024m を設定しましたが、通常メモリ使用量は約 200MB です。これは、GC が必要な場合にのみ実行されるためですか? そのため、GC CPU 時間は常に 0% です。
「フルGC」を最後に行った時間を確認する方法は?
java - visualvmはメモリ使用量を監視します
私のTomcatスタートアップでは、-xms、-xmxを1GBに設定しました。メモリを監視するときのvisualvm内
メモリのサンプリングを行うと、「スナップショット」を押すまで正確なメモリ使用量が表示されません。その後、メモリを利用するJavaクラスが正しいパターンとインスタンスを表示します。なぜこのような?
また、Tomcatのメモリを1 GBに設定すると、メモリはzip-zatを増やし続け、960MBを超えて増加します。「performgc」を押してメモリを200mbに戻すまで。
毎日深夜にjvmでperform.gc()を強制的にヒットするスケジューラを作成する必要があると思いますか?
私の説明からのコメント
java - JBoss 4.2.0 (EAP) での JMX の問題?
JBoss 4.2.0、EAP バージョンでリモート JMX を動作させる際に問題が発生しています。アプリケーションで Java OOM エラーが発生しており、特に VisualVM を実行するように設定しようとしています。
JBoss は JDK 1.5 に対して実行されています
起動時に JAVA_OPTS に以下を追加して、これを機能させようとしました (読みやすくするためにここに改行を入れています)。
JBoss を起動すると、JMX がポート 6789 で有効になっており、auth と ssl が false に設定されていることを示すエントリが boot.log に表示されます。ただし、netstat はポート 6789 でリッスンしているものを何も表示せず、ポートへの telnet 接続を取得できません。当然のことながら、VisualVM も接続に失敗します (ローカルとリモートの両方を実行しています)。
JBoss に同梱されているデフォルトの /jmx-console コンテキストは問題なくロードされるようです。
私がここに欠けているものはありますか?リモート JMX サポートは後で追加されましたか?
編集: JBoss が SSL コネクタで実行されていることを忘れていたので、たとえばhttps://localhost:8888/jmx- console 経由で jmx-console にアクセスします。多分これはJMX接続に影響を与えますか?
java - スレッド ダンプを実行するときの VisualVM スタック変数の値
VisualVM でスレッド ダンプを実行するときに、スタック変数の値のビューを取得することは可能ですか? 現在、jvm プロセスのスレッド ダンプを選択するときに確認できるのは、スタック フレームの正確な変数値ではなく、スタック トレースだけです。
そうでない場合、これを可能にする (動作する) プラグインはありますか?
ありがとう!
java - VisualVM CPUプロファイリングはMacで機能しますか?
VisualVMを使用して64ビットVMを搭載したMacでプロファイリングしようとしていますが、成功していません。
長い間隔でしか更新されないようです(キーボードから10分間離れて、戻って1つの更新を見つけるまではまったくプロファイルされないと思いました。2秒ごとに実行する必要があると思います)。
ほとんどの場合、「プロファイリング情報はまだ利用できません」というメッセージが表示されます。一度動作すると、合計4つのメソッド呼び出しが見つかりました。その時間枠で数百万が発生したでしょう。
アプリが終了したときのスナップショットには、いくつかのシステムスレッドが表示されていますが、私のコードは表示されていません。
デフォルトから設定を変更していません。コードが除外されていないことを確認しました。
VisualVMは64ビットJVMのプロファイリングのためにMacで動作しますか?
最新のJDKのjvisualvmと、java.netの少し後のバージョンの両方を試しました。
javaバージョン"1.6.0_22"Java(TM)SEランタイム環境(ビルド1.6.0_22-b04-307-10M3261)Java HotSpot(TM)64ビットサーバーVM(ビルド17.1-b03-307、混合モード)
システムバージョン:Mac OS X 10.6.4(10F569)
何かご意見は?それはあなたのために働きますか?
ありがとう!