問題タブ [yourkit]
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 - 新しく起動された JVM のメソッド レベルのプロファイリング
私のアプリケーションでは、新しいリソースが作成されるたびに新しい JVM が起動されます。キットに接続することで、新しく起動した JVM をプロファイリングできます。
現在、JVM の準備が整った後にのみ JVM に接続できます。その後、プロファイルを作成できますが、JVM メソッドが起動している間にプロファイルを作成したい、つまり、初期化中に JVM のメソッド呼び出しをプロファイルしたいのです。
これを達成する方法はありますか?
この理由は、初期化中にのみ呼び出される一部のメソッドが何らかの問題を引き起こし、JVM が作成されて準備が整うと、これらのメソッドをプロファイリングできないためです。
ありがとう
java - YourKit エクスポート CSV データ形式
YourKit の「スレッド」ビューに表示されるデータを抽出しようとしています (スレッドの状態、主に各スレッドが「待機中」または「実行可能」の場合)。コマンドライン エクスポート ユーティリティを使用して、サポートされているすべてのビューのすべての形式を生成しました。
エクスポート ディレクトリには、「テーブル--スレッド ライフ サイクル--名前-履歴.csv」というファイルが含まれています。必要な情報が含まれている可能性が最も高いようですが、ファイル内の列に関するドキュメントが見つかりません。
参考までに、列は次のとおりです。
1 つのスレッドのデータのサンプルは次のようになります。
エクスポート ダンプには他にもたくさんのファイルがありますが、これが最も有望なようです。私は他の場所を探すべきですか?YJP のエクスポートされた CSV で使用されている形式を明らかにできる人はいますか?
java - 8GB JVM で YourKit 形式のメモリ スナップショットを作成するのにかかった時間
ヒープ サイズ 8GB の Java 1.6 JVM のメモリ スナップショットを YourKit 形式でキャプチャするのにどれくらいの時間がかかるか知っている人はいますか? その間、JVM は完全に停止しますか?
過度のガベージを作成しているメソッドを見つけて、オブジェクト割り当ての記録を有効にしてから、メモリ スナップショットを YourKit 形式で取得したいと考えています。
ありがとう、サミール
java - キットのスナップショット (メモリ/CPU) を分析するための API はありますか?
YourKit は、CPU プロファイリング(サンプリング/トレース) をキャプチャするための API を提供します。以下のようなもの...
キャプチャしたデータを分析するための API が見つかりませんでした。キャプチャしたデータを分析するための yourkit API はありますか?
java - Yourkit セッションの分離
多くの異なる入力 (〜 1000) でプロファイリングしたいコードのセグメントがあるため、各テストを手動で実行して結果を保存するのは意味がありません。Eclipse と組み合わせて yourkit を使用してプロファイリングしています。プロファイリング用の「新しいセッション」を作成する方法はありますか? 各実行を分離できるようにしたいので、それが最も理にかなっています。
memory-leaks - Yourkit で webapp のクラスローダーを見つける方法は?
Weblogic にデプロイされた webapp に取り組んでいます。数回の再デプロイの後、PermGen のスペースが不足したため、webapp にクラスローダーのリークがあると結論付けなければなりませんでした...
私は Yourkit を使用してそのリークを調査していますが、どのクラス ローダーがリークしているのかさえわからないため、行き詰まっていることに気付きます。 . 名前からして、そうでないものもあると推測できますが、それでも多くの可能性が残されています。
アプリケーションを使用する前後のクラスローダーのリストを比較しようとしましたが(有効なアプローチですか?)、ほとんどのクラスローダーは同じクラスのカップルのインスタンスであるため、どのインスタンスかわかりません。私が興味を持っているものです。
Yourkit によって報告されるクラス ローダー クラスは次のとおりです。
- sun.misc.Launcher$AppClassLoader
- weblogic.utils.classloaders.GenericClassLoader
- weblogic.utils.classloaders.ChangeAwareClassLoader
- java.net.URLClassLoader sun.misc.Launcher$ExtClassLoader
- weblogic.servlet.jsp.JspClassLoader
- weblogic.diagnostics.query.QueryCompiler
- sun.reflect.DelegatingClassLoader
- javax.management.remote.rmi.NoCallStackClassLoader
これらのどれが Weblogic で Web アプリケーションのクラスをロードするために使用されているかを既に知っている場合は、Weblogic のドキュメントで見つけられなかったので、それは既に役に立ちます。そして、特定のクラスローダーインスタンスを見つけるための方法論を提案できる人はいますか?
java - yourkit でクラスローダーのリークを調査する方法
Web アプリケーションを何度も再デプロイした後、PermGen がメモリ不足になるため、クラス ローダー リークの影響を受ける Web アプリケーションがあります。
Google とウェブ上の何人かの親切な人から、このような問題を調査する方法は、プロファイラーでメモリ ダンプを開き、問題のあるクラス ローダーを見つけ、このローダーにつながる GC ルート パスを確認することであると教えてくれました。Yourkit を使用すると、 Drools の CompositeClassLoader によるリークを見つけることができ、回避することさえできました。おもう。
しかし、修正を適用した後も、再デプロイ後にクラス ローダーが GC されていないことがわかります。Yourkit にローダーへのパスを尋ねると、文字通り何百ものパスが表示されます。これが私が調査しなければならないリークの数だとは言わないでください!
(最初の 2 つのパスは Drools からのパスです。修正前にスナップショットを撮りました。苦情を避けるために、会社のパッケージ名も隠しました。)
さらに紛らわしいのは、新しいタブを開くコマンドPaths from GC roots ( ) を使用した場合よりも、タブPaths to loader ( ) を使用した場合と同じパスが得られないことです。Alt+3Ctrl+P
だから私は理解したい:
- この「ローダーへのパス」タブは正確には何を示していますか? このクラスローダーへの参照を持つクラスのリスト? では、[クラス リスト] タブとの違いは何ですか? そして、マージされたパスとは何ですか? Paths to loaderとPaths from GC rootsの違いは何ですか? これらのタブが何を示しているのかを正確に理解するのに苦労しています.Yourkitのドキュメントには、「ローダータブへのパスはローダーへのパスを示しています.」以上のことは書かれていません.
- より一般的には、この量のデータで犯人を見つけるにはどうすればよいですか?
Yourkit について言及しているのは、これは私が使用しているものであり、特に何かがある場合に備えて (少なくとも他のプロファイリング タスクでは) よく知っているためですが、これは他のメモリ ダンプ アナライザーとほとんど同じであると思います。私が持っている Yourkit のバージョンは 8.0 です。
profiling - Yourkit を使用した Mule のプロファイリング
Yourkit を使用して Mule スタンドアロン CE v3.4 のプロファイリングに成功した人はいますか?
Mule のドキュメント: http://www.mulesoft.org/documentation/display/current/Profiling+Mule#には、Mule Community Edition の Profiler Pack をダウンロードするためのダウンロード ページ リンクがありますが、そのリンクは機能していないようです。
Yourkit を使用して Mule スタンドアロン サーバー CE をリモートでプロファイリングするために従うべき正確な手順は何ですか?
java - yourkit で Hadoop タスクをプロファイリングする方法
Hadoop ジョブのメモリ使用量をプロファイリングしようとしています。
セットアップを含め、キットを使用して Hadoop タスクを監視する方法について、手順を追って説明してもらえますか?