問題タブ [jprofiler]

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.

0 投票する
1 に答える
2186 参照

spring - jprofiler を使用して JBOSS 6 EAP プロファイリングを行う方法は?

jprofiler を使用して、JBOSS 6 EAP で実行されているアプリのプロファイリングを実行しようとしています。ただし、standalone_jprofiler.bat を実行するとエラーが発生し、

私たちは、standalone.conf.bat ファイルでメモリを増やそうとしました。

以下のステートメントは、bat ファイルに jprofiler によって追加されます。

jprofiler7 が JBOSS 6 EAP をサポートしているかどうかはわかりません。

0 投票する
1 に答える
271 参照

java - Jprofiler の設定

スタンドアロンの Java 1.5 コンソール アプリで jProfiler を評価しようとしています。ドキュメントには、-agentpath:[jprofilerti ライブラリへのパス] を追加するように記載されています。

jprofilerti ライブラリとは何ですか?

コンソール アプリを起動するときに、このパラメーターをコンソール アプリに追加しますか?

0 投票する
2 に答える
14445 参照

java - Jprofiler7.2.2-メソッドに費やされた時間を表示するにはどうすればよいですか

JProfilerの試用版をダウンロードし、Java1.5コンソールアプリでテストしています。メモリ使用量、つまりjava.lang.Stringがインスタンス化された回数のみが表示されます。どのメソッドが呼び出され、各メソッドにどのくらいの時間が費やされているかを確認したいと思います。試用版でこれを行う方法がわかりません。

次の記事http://java.dzone.com/articles/jprofiler-your-java-code-couldを表示しました。これは、「パフォーマンスボトルネック」のメニュー選択を示しています。ドロップダウンメニューにこのオプションがありません。この機能は試用版では無効になっていますか?

0 投票する
1 に答える
545 参照

java - CPUデータの起動を可能にするjprofiler

JProfiler 7.2.2の付随す​​るヘルプには、
「プロファイリング設定ダイアログのスタートアップセクションで「起動時にCPUデータを記録する」が選択されていない限り、データ取得はクリックして手動で開始する必要があります...」と記載されています。

プロファイル設定ダイアログに「スタートアップ」セクションがありません。ましてや「スタートアップ時にCPUデータを記録する」チェックボックスがありません。
誰かがこれを手伝うことができますか?
Java 1.5コンソールアプリのパフォーマンスのボトルネックを見つけるには、起動時にCPUプロファイリングをオンにする必要があります。

0 投票する
1 に答える
1786 参照

java - JProfiler 7.2.2 リモート JVM がクラッシュする

JprofilerをLinuxサーバーにリモートで接続しています。しかし、最終的に接続中にリモート JVM がクラッシュします。JProfiler GUI によるエラー メッセージは次のとおりです。

リモート JVM の Java バージョンは 1.6.0_33 です Java Hotspot(TM) 64 ビット サーバー VM

プロファイルされたアプリケーションの -Xmx 値を減らすように言われているのはなぜですか、またはこれを解決する方法は?

0 投票する
1 に答える
348 参照

eclipse - Eclipse から JProfiler を起動できない - ソース ルックアップの NPE

私は Eclipse で JProfiler 7 を 1 年以上使用していますが、定期的に Eclipse がプロファイルを実行できなくなり、Eclipse 内部から NullPointerException が発生する状態になっているようです。以前は機能していたプロファイルを実行すると、次のエラーが発生します。

ソース ルックアップで失敗しているという事実は興味深いものです。なぜなら、最近 Eclipse で一般的に IDE がソース ファイルの場所を解決できないという問題が発生しているからです (私のプロジェクトのすぐそこにある通常の古い Java ファイルや、インポートされたプロジェクト)、ソースルックアップを手動で再設定する必要があります (「ソースの添付」ボタンを使用)。したがって、これが本当に JProfiler の問題なのか、それとも基本的な Eclipse の問題なのかはわかりません。

これを最初にヒットしたとき、私はもともとEclipse Indigoで作業していたので、Junoにアップグレードして問題を解決しましたが、今は戻ってきて、理由がわかりません:) JProfiler IDE 統合ウィザードですが、それは役に立ちませんでした。

  • リック
0 投票する
1 に答える
285 参照

jprofiler - 起動後に JProfiler ウィンドウが表示されない

JProfiler 7.2.2 の起動後 - メイン ウィンドウが表示されません。Windows 7 で JProfiler を使用し、タスク マネージャーでプロセスを表示し続け、起動バーのアクティブなボタンとしてエラーは発生しませんが、ウィンドウが非表示になります。

環境:

  • JRE を含む JProfiler 7.2.2
  • ウィンドウズ 7 x64
  • Java 1.6.0_30 がマシンにインストールされている

私がすでに試したこと:

  • JProfiler の再インストール (古いバージョンから最新の 7.x バージョンへ)
  • OS再起動
  • 評価モードで起動しようとした

「どうすれば修正できますか?」という明白な質問を除いて、私の側で問題を解決するのに役立つ質問が他にもあります。

  1. JProfiler のログを有効にする方法と、これらのログにアクセスできる場所を教えてください。
  2. JProfiler がその動作を分析するために提供するその他のツールは何ですか?

JProfiler プロセスからのスタック トレースがあります。

0 投票する
1 に答える
5330 参照

jprofiler - JProfiler: メモリ リークを検出しようとしています

私のアプリケーションでは、特定の入力用に約 10 GB の RAM が必要ですが、通常の入力の場合は約 1 GB で十分です。JProfiler を使用して詳細に分析すると、(GC の後) からの標準クラスによってかなりの量のメモリが使用されていることがわかりますjava.util.*

LinkedHashMap$EntryHashMap$Entry[]LinkedHashMapHashMap$KeySetHashMap$EntrySetLinkedHashSetTreeMap$EntryおよびTreeMap(この順序で)、および関連するクラス。次のエントリは、私自身のコードのクラスのもので、インスタンスの数と使用されるメモリの量が非常に妥当なようです。

ヒープの合計使用量が約 900 MB である詳細については、ビューに次のSizeエントリが表示されます。All Objects

  • LinkedHashMap$Entry:418MB
  • HashMap$Entry[]:178MB
  • LinkedHashMap:124MB
  • HashMap$KeySet:15MByte

everyが. LinkedHashMap_LinkedHashSetLinkedHashMap

オブジェクトの割り当てを JProfiler に記録し、Allocation Hot Spotsforを観察しましたLinkedHashMap。そこに、理解できないエントリが表示されます。

  • 3 番目のエントリは、(割り当てられたメモリの 6.5% で) という名前のホット スポットを示しており、自分のコードではクラスですX.<init>Xこのメソッドのコンストラクターは、 とは何の関係もありませんLinkedHashMap。このエントリに続いThread.runて最後に、Thread.run. の私のコードの問題は何Xですか? なぜここに表示されるのですか?
  • という名前のホット スポットに、割り当てられたメモリの約 8% が​​表示されjava.util.HashSet.iteratorます。パーセンテージが最も高い (最初のエントリ: 2.8%) パスに沿ってこのエントリをたどると、最終的にjava.lang.Thread.run(2.8%) が表示されるまで、コード内にいくつかのメソッドが表示されます。これは何を意味するのでしょうか?私の知る限り、このThread.runメソッドは のインスタンスを作成しませんLinkedHashMap。メソッドとの関係はiterator

LinkedHashMap一般に、(多くの)オブジェクトへの参照を保持するコードを見つけるにはどうすればよいでしょうか? Heap Walker を使用すると、これらのインスタンスの多くしか確認できませんが、パターンは見られません (GC ルートへのパスを観察しても)。私の実験では、すべてのインスタンスが正常に機能しているように見えます。

おそらく重要なこと:

  • 私のアプリケーションは (さらなる処理のために) 結果を構築します。この構築では、高いメモリ使用量が観察されます。構築は継続的にオブジェクトを作成するため、安定点を待ってから、作成されたすべてのLinkedHashMapオブジェクトを観察することはできません。
  • デバッグに使用できる優れたコンピューターがあります (最大 48 コアと 192 GB の RAM、場合によってはそれ以上)。
  • Java バージョン "1.7.0_13" (Java(TM) SE ランタイム環境 (ビルド 1.7.0_13-b20)、Java HotSpot(TM) 64 ビット サーバー VM (ビルド 23.7-b01、混合モード))
  • JProfiler 7.2.2 (ビルド 7157)、ライセンス済み
0 投票する
0 に答える
1342 参照

jprofiler - JProfiler に接続できません

JProfiler 7.2.2 に正常に接続できません。

私のアプリケーションでは、Linux ボックスで使用されるインストルメント化されたスタートアップ コードがあります。-agentpath:/opt/jprofiler7/bin/linux-x64/libjprofilerti.so=port=8849,nowaitスタートアップコードに追加しました。

起動ログに次の詳細が表示されます。

しかし、Windows PC からリモート クライアントから接続すると、しばらくハングしてタイムアウトします。

また、以下のパラメーターが起動パラメーターに存在します。

これらのパラメーターのいずれかが JProfiler 接続の問題を引き起こす可能性はありますか?