問題タブ [jconsole]

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 投票する
4 に答える
22533 参照

java - How do I create a thread dump via JMX?

I have a Tomcat running as a Windows Service, and those are known not to work well with jstack. jconsole is working well, on the other hand, and I can see stacks of individual threads (I'm connecting to "localhost:port" to access it).

How can I use jconsole or a similar tool to dump all the thread stacks into a file? (similar to jstack)

0 投票する
3 に答える
644 参照

jvm - JVM スレッドを起動するのは何ですか?

(間違っていたら訂正してください)

java コマンドを発行して Java プログラムを実行すると、

プログラムは新しい JVM で実行されます。

  • プログラムを新しい JVM にロードするのは何ですか? 新しいスレッドを生成するのは JRE ですか?

  • 各プログラムが独自の JVM で実行される場合、相互に通信することは可能ですか?

  • 以前、JMX を使用してローカルで実行されている Java プログラムにリクエストを送信する方法について質問しました。JMX コマンドがローカルで発行されている場合、ポート番号は必要ないことがわかりました。その答えは、クライアント アプリケーション (jconsole、jvisualvm、jprobe など) がマシン上で実行されている Java アプリケーションを検索することでした。これは問題ありませんが、クライアント アプリケーションが監視または通信するアプリケーションとは別の JVM で実行されることを考えると、ポート番号なしで (同じ JVM で実行されていないため) どのように正確に相互にやり取りするのでしょうか?

  • 2 つのプログラムが実行されている場合、通常は 2 つの JVM があります。JVM は同じ JRE プロセス内で実行されますか? また、これは 2 つの JVM が通信できる必要があることを意味するのではないでしょうか?

ありがとう

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

quartz-scheduler - JConsole から QuartzScheduler MBean を表示する

JConsole から Quartz Scheduler を表示および管理したいと考えています。石英の小道具を構成しました。

しかし、URLを使用してjconsoleに接続できません

助けてください。

0 投票する
4 に答える
16493 参照

java - メモリリークにJconsoleを使用する

J2EEサーバーのメモリの問題を診断しようとしています。ライブサーバーにjconsoleをセットアップし、それを介してTomcatサーバーのステータスを監視しようとしています。jconsoleの[スレッド]タブについて簡単な質問があります。スレッドリストにFinalizerという名前のスレッドが表示されます。このスレッドの「ブロックされた合計」数は増え続けています。たとえば、現在は4,049で、1時間前は3,867でした。

Name: Finalizer
State: WAITING on java.lang.ref.ReferenceQueue$Lock@1b79cfd
Total blocked: 4,049 Total waited: 1,579

このスレッドはどういう意味ですか?どういうわけかGCと関係がありますか?ファイナライズ待ちのオブジェクトの数がゼロであることを示すヒープダンプをダウンロードしました。

サーバーの最大ヒープサイズは現在200MBで、ヒープサイズは100〜150 MBのままです。[PerformGC]をクリックすると、ヒープスペースが解放されているのがわかります。ただし、これによって、WindowsタスクマネージャーでこのTomcatプロセスが使用するメモリの量は変わりません。現在700MB以上を消費しています。

私がそれについてどうすべきかについてのどんなヒントも大いに感謝されるでしょう。サーバーの設定についてさらに情報が必要な場合は、質問してください。

前もって感謝します。

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

.net - .Netに相当するjconsole?

jconsole と同等の .Net アプリ プロファイリング機能を提供する、リンクできる DLL を探しています。具体的には、次のようなものを想像しています。

  1. プロジェクトに DLL を追加します。
  2. あなたはいくつかのinitメソッドを呼び出します
  3. これにより、一連のエンドポイント (Web、TCP、名前付きパイプなど) が公開されます。
  4. これはアプリケーションのパフォーマンスを妨げないため、本番環境で実行できます。
  5. 問題が発生した場合は、エンドポイントに接続してプロファイルします。GC ルート、メモリを占有しているもの (保持セット)、GC のトリガーなどを確認できます。

このようなものはありますか?

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

jconsole - Websphere 7 の接続 JConsole の使用

JConsole と Websphere&7 に関する以下の問題を解決するために誰かが私を助けてくれますか? JConsole を使用して Websphere 7 に接続しようとしていました。ただし、JConsole は Websphere 7 に接続できませんでした。

次の変更を行いました-1) management.properties com.sun.management.jmxremote.port=9999 com.sun.management.jmxremote.authenticate=false com.sun.management.jmxremote.ssl=false 2) management.properties を設定しますJVM 汎用引数のファイル パス。

よろしく、 SR

0 投票する
4 に答える
9275 参照

java - Linux用のibm-jdkを使用してライブヒープダンプを実行する方法はありますか?

OutOfMemoryExceptionこのJVMでが発生しているときにヒープをダンプすることは可能ですが、またはのようなツールを使用してライブダンプを要求することは可能ですjmapjconsole

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

tomcat - JConsole tomcat 接続が Windows Server 2008 R2 で機能しない

Windows Server 2008 R2 でサービスとして実行されている Tomcat 6 への接続に問題があります。ここに私のセットアップの詳細があります。

32 ビット JDK 1.6._23 64 ビット Windows Server 2008 R2

私のジャカルタサービスログは、JVMプロパティを設定してJVMへのjmxリモートアクセスを有効にしていることを示しています

Tomcatを実行しているのと同じマシンでjconsoleを実行しているため、リモートで接続しようとしておらず、ポートに問題はないはずです。マシンのWindowsファイアウォールをオフにして、邪魔にならないようにしました

systernals tcpview は、tomact6.exe がポート 8999 でリッスンしていることを示しています。

ユーザーpmtomactとしてtomact6サービスを実行しています

ユーザー管理者としてjconsoleを実行しています

jconsole で localhost:8999 を試しましたが、しばらく接続を試みた後、接続できないと報告されました。

適切なjmxパラメーターを使用してstartup.batから開始するだけで、ユーザー管理者としてtomcatを実行しようとしましたが、どちらも機能しません。

jconsole を pmtomcat ユーザーとして実行しようとしましたが、まだ接続できません

C:\Users\pmtomcat\AppData\Local\Temp\hsperfdata_pmtomcat の下にディレクトリを作成しようとしましたが、ディレクトリが pmtomcat ユーザーによって書き込み可能であることを確認しましたが、それでも機能しません。

この問題をトラブルシューティングする方法についてのアイデアはありますか?

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

java - 別のローカルプロセスで mBeanServer に接続するには?

JVM の起動時に「com.sun.management.jmxremote」システム プロパティを設定すると、jconsole または visualvm を実行して、そのローカル mBeanServer に接続できます。彼らと同じことをしたいのですが、方法がわかりません。

ローカルで実行中の JVM を識別するために使用できるサービス URL はありますか?

特定のポートにjmxmpまたはrmiリスナーを設定してからそのポートに接続することでこれを行うことができることは知っていますが、ポートを管理し、どのポートがどのポートに接続するかを知る必要があるため、そうしたくありませんjvm (同じサーバーで複数の jvm を実行します)。

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

java - JConsole を使用して linux/WASv7 にリモート接続する方法は?

JConsole を使用してサーバーにリモート接続して、そこに登録されている MBean を監視および利用しようとしています。

サーバーに VNC で接続し、"localhost:8050" を使用して JConsole をローカルで実行できますが、IP アドレスまたはホスト名を介してリモートで接続しようとすると、NullPointerException で失敗します。

java.lang.NullPointerException

javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:281)

javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:227)

sun.tools.jconsole.ProxyClient.tryConnect(ProxyClient.java:334) で

sun.tools.jconsole.ProxyClient.connect(ProxyClient.java:296) で

sun.tools.jconsole.VMPanel$2.run(VMPanel.java:280) で

ここや他の多くの Web サイトで、他の優れた Q&A を読みました。ホストファイルを編集して、iptablesでポートを開こうとしました。ssl と認証が無効になり、local.only が無効になります。プロキシを無効にし、JMXServiceURL も試しましたが、役に立ちませんでした。

JConsole を実行してローカルに接続できるのに、リモートに接続できないのはなぜですか?

win2008 と tomcat を実行する 2 台目のサーバーもあり、完璧に動作します。

何か案は?

ありがとう!マーティン