問題タブ [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 - VisualVMでプロファイラーを起動すると、メモリ使用量が減少しますか?
メモリーのモニター図(http://i.stack.imgur.com/sBKzO.png)に見られるように、午後4時35分頃にVisualVM Profilerを起動したところ、メモリー使用量が約7G減少しました。これは非常に重要です。 。なぜこれが起こったのですか?プロファイラーを起動すると、より多くのメモリオブジェクトを再利用できるようになりますが、それ以前の多くのGCラウンドでガベージコレクションが行われなかったのはなぜですか?
(4:49頃は、プロファイラーで[スナップショット]をクリックしたときです。同様の低下が見られましたが、程度は低くなりました。)
私はかなり混乱しており、誰かがこの行動に光を当てることができれば非常にありがたいです。ありがとう!
java - VisualVM で「合計ロード」とはどういう意味ですか?
VisualVM の「Monitor->Classes」の下にある「Total loaded」というラベルの付いたグラフは何を意味していますか?
私が尋ねる理由は、特定のテスト ケースの下で、「合計ロード」グラフが直線的に増加しているが、メモリ (ヒープと permgen) が安定しているためです。
約 10 分間のストレス テストの後、VisualVM は 600.000 を超える "ロードされた" クラスを報告します。そして、「アンロード」されているのは450のみです。この時点では、アプリはまだ応答しています。
これはどういう意味ですか?GC の実行中にクリアされたすべてのクラスを引き続きカウントしますか? それらは異なるクラスですか、それともクラスの異なるインスタンスですか?
java - jtopcpu秒
VisualVMでJConsoleのJTOPプラグインを使用しています。CPU(秒)の使用量がわかります。これの意味を理解しようとしていますよね?
- a)theeadがCPUを実行している時間(秒単位)。
- b)スレッドが初めて実行を開始した時間(秒単位)(常に実行されているとは限りません)
- c)別の機会に?
期待してくれてありがとう。
java - VisualVM CPU パフォーマンス プロファイリングのために呼び出されたメソッドが表示されない
Java 1.6_21 SDK ビルド アプリを実行しています。Eclipse でビルドされており、VistualVM Eclipse プラグインを使用して、アプリの起動時に VisualVM を起動しています。
[プロファイル] タブに移動して [CPU プロファイリング] をクリックすると、実行中のスレッドのみが表示されますが、メソッド呼び出しは表示されません。文字通り、どれもありません。私はたくさんのものをグーグルで検索しましたが、何も適合しないようです。誰かがこの問題を見たことがありますか? 解決策はありますか??
環境: Windows XP 32 ビット「クラシック」Eclipse SDK 3.7.0 SDK 1.6_21 の VisualVM
私には意味がありません。メモリ ヒープ情報は取得できますが、メンバー呼び出し情報はありません。
どんな助けでも大歓迎です。
visualvm - VisualVM に行番号を表示させる
VisualVM を使用して、行番号を含むデフォルトの -g:vars でコンパイルされた Scala プログラムをプロファイリングしています (クラス ファイルに行番号があることを javap で検証しました)。ただし、VisualVM のプロファイリングでは行番号が表示されず、メソッド名のみが表示されます。ファイルと行番号を表示する方法はありますか? VisualVM 1.3.2 を使用します (それが重要な場合: Sun JDK 6 および Scala 2.9.0.1)。
java - visualvmはcygwinから起動されたJavaプロセスを見ることができません
cygwinコンソールでJavaプロセスを開始してから、visualVmを起動すると、後者は前者を見ることができません。
Dosコンソールで同じプロセスを開始すると、visualvmはそれを正常に認識します。私はjdk1.6.0_25にいます。これは、win732bと64bjvmを使用するwin764bの両方で発生します。
誰でも説明/回避策を考えることができますか?
visualvm - VisualVMの使用中に「プロトコルファミリが利用できません」エラーが発生しました
VisualVMを使用してリモートアプリケーションを監視しようとしています。リモートボックスのポート1099でjstatdを起動しました。接続しようとすると、VisualVMログファイルに次のエラーが表示されます。この問題を解決するための助けをいただければ幸いです。
ありがとうチャイタンヤ
java - Java VisualVM: プロセスが開始する前に設定を初期化する方法は?
VisualVMは実質的にスタンドアロンの Netbeans プロファイラーです (ちなみに、これは優れたツールです)。
しかし、私が見逃しているのは、プロセスの開始前にプロセスの監視設定を初期化する機能です。
通常、VistualVM では、プロセスが既に実行されている場合にのみ、プロセスを開いて設定の変更を開始できます。これは、短期間のプロセスをプロファイリングしたい場合に問題になります。
悲しいことに、この解決策は機能しません。Java プログラムは「十分に速く」起動せず、VisualVM によって認識される前に中断されます。
どうにかすることは可能ですか?
注1:現在の回避策:プロジェクトにコマンドラインスイッチ「-W」を追加して、[enter]
キーが押されるのを待ちました。
注 2: 奇妙なことに、Netbeans プロファイラーは依然として、より現実的なプロファイリング結果を提供します。しかし、現在バグがあり、リンクされたプロジェクトの回数だけメインプロジェクトを再コンパイルする必要があります;)それは12になります...そして、バグを再現できませんでした。
java - VisualVM、または無料/オープンソースのプロファイラーを、商用ライセンスのプラグインなしでEclipseに統合する方法はありますか?
VisualVMを使用しているように見える市販のJavaプロファイラーがいくつかありますが、EclipseMarketplaceに無料/オープンソースライセンスの下で何も表示されません。最良のオプションは、VisualVMからEclipseに直接アクセスすることです。次善のオプションは、EclipseプロジェクトでVisualVMを構成して起動できるプラグインです。最悪の場合のオプションは、機能がVisualVMに類似している代替プロファイラーです。
何かが足りないかもしれませんが、Eclipseに統合できるJavaプロファイラー(できればVisualVMを使用するもの)が必要な場合、無料またはオープンソースのオプションはありますか?
java - VisualVmが実行中のTomcatのすべてのスレッドを表示しないのはなぜですか?
私のTomcat(バージョン:5.5.25)は、VisualVM(ver:1.3.2)でプロファイリングしようとするアプリケーションを実行します。すべてが見栄えがしますが、すべてのクラスとメソッドがvisualVMに表示されるわけではありません。欠落しているものはスレッド[main]で実行されます。これは、ブレークポイントにヒットした場合に受け取るスレッドの名前であるため、私はこれを知っています。メインの外で実行されるクラス(例:[worker1]、[worker2]、...)は正しく表示されます。
理由は何でしょうか?または私は何を試すことができますか?
私が実行しているアプリケーション(Assentis Docbaseと呼ばれます)はクローズドソースであるため、デフォルトのTomcat構成をカスタマイズしている可能性があります。しかし、彼らは私が自分のクラスでフレームワークを拡張することを可能にしました、そしてそれは私がプロファイリングしたいものです。
VisualVMダウンロードしたデフォルトの構成で実行します。