JMXを使用してリモートJVMのスレッドにアクセスするにはどうすればよいですか?JMXを使用してリモートJVMのスレッドにアクセスするにはどうすればよいですか?
0
A
答えて
2
これは非常に古いスレッドですが、私が探していたので、この質問に対する実際の答えを見つけたので、私はそれを投稿するかもしれません。
は、上記リモートJMX上のすべてのスレッドへのアクセスを取得する方法について非常に素晴らしい一例を示しています。あらすじで
:
// First connect to the remote service
String urlPath = "/jndi/rmi://" + hostname + ":" + port + "/jmxrmi";
JMXServiceURL url = new JMXServiceURL("rmi", "", 0, urlPath);
JMXConnector jmxc = JMXConnectorFactory.connect(url);
MBeanServerConnection server = jmxc.getMBeanServerConnection();
// Then get all threads
ThreadMXBean tmbean = newPlatformMXBeanProxy(server, THREAD_MXBEAN_NAME, ThreadMXBean.class);
ObjectName tmbean = new ObjectName(THREAD_MXBEAN_NAME);
long[] tids = tmbean.getAllThreadIds();
ThreadInfo[] tinfos = tmbean.getThreadInfo(tids, Integer.MAX_VALUE);
for (ThreadInfo ti : tinfos) {
// do something with this particular thread...
}
アーロン・mciver @で疑問として、独自の監視ツールを書きたいために可能な必要性を強調します。スレッドには多くの情報が含まれており、ビジネスプロセスではスレッドが大量に発生する可能性があります。たとえば、VisualVMでそれらを目で見て調べることはできません。 特定のキーワード、CPU時間、スタックトレース、関連するファイル名などを探すために、スレッドをプログラム的にループするのは大変意味があります。
+0
なぜダウン投票ですか?答えはまさに尋ねられるものです:( –
1
なぜならjvisualvmはSDKの一部として提供され、他のものの中では特定のJVM内のスレッドにアクセスできるからです。
すでに存在するデバッグ機能を複製しようとしています。
関連する問題
- 1. nodejs-node-opcuaを使用してリモートopcサーバーにアクセスするにはどうすればよいですか?
- 2. JMXを使用してNeo4jのコミュニティ版を監視するにはどうすればよいですか?
- 3. WLSTを使用してJMXポリシーでオペレーションを選択するにはどうすればよいですか?
- 4. スレッドでtrueを使用するにはどうすればよいですか?
- 5. Javaでスレッドを使用するにはどうすればよいですか?
- 6. スレッドでv8を使用するにはどうすればよいですか?
- 7. Oracleデータベースをリモートからアクセスできるようにするにはどうすればよいですか?
- 8. イメージモジュールを使用して、イメージをリモートでDrupalにアップロードするにはどうすればよいですか?
- 9. シングルまたはマルチプロセッサのスレッド同期を使用するかどうかをHotspot JVMに伝えるにはどうすればよいですか?
- 10. JConsoleを使用してWeblogicにリモートで接続するにはどうすればよいですか?
- 11. JROCKIT JVMでJMXを有効にしてjconsoleにアクセスするには?
- 12. リモートExchangeサーバが使用しているDCを特定するにはどうすればよいですか?
- 13. javascriptを使用してリモートURLの有効性をチェックするにはどうすればよいですか?
- 14. VS2015を使用してリモートでテストを実行するにはどうすればよいですか?
- 15. Android用Phonegapを使用してリモートAPIを呼び出すにはどうすればよいですか?
- 16. revit APIを使用してすべてのファミリタイプにアクセスするにはどうすればよいですか?
- 17. KradlinでGradleを使用してJVM 9をターゲットに設定するにはどうすればよいですか? GradleのでKotlinのJVM 1.8をターゲット
- 18. ローカルPCSCアプリケーションを使用してリモートPCSCリーダーと通信するにはどうすればよいですか?
- 19. jconsoleでリモートGlassfishサーバーでJMXを有効にしてアクセスするには?
- 20. 新しいLoader APIを使用してwebpack configにアクセスするにはどうすればよいですか?
- 21. カールを使用してjsonツリーの深いレベルにアクセスするにはどうすればよいですか?
- 22. AzureのSSHを使用してジャンプボックスからノードにアクセスするにはどうすればよいですか?
- 23. AS3を使用してムービークリップから別のムービークリップにアクセスするにはどうすればよいですか?
- 24. スレッドを使用してpymongoのパフォーマンスを改善するにはどうすればよいですか?
- 25. フラグを使用してスレッド内のアクションを再開するにはどうすればよいですか?
- 26. BrowserRouterを使用してReactで以前のパスにアクセスするにはどうすればよいですか?
- 27. ストリングパスを使用してネストされたオブジェクトにアクセスするにはどうすればよいですか?
- 28. バインドされたPolymerデータにアクセスしてスクリプトで使用するにはどうすればよいですか?
- 29. インテントを使用して別のアクティビティのメソッドにアクセスするにはどうすればよいですか?
- 30. JVMの設定とjmx-connector Glassfish 3サーバーのリモートJMXのセキュリティ
それはどういう意味ですか? – skaffman
最も簡単なもの:java.lang.management.ManagementFactory.getThreadMXBean() – bestsss
java.lang.management.ManagementFactory.getThreadMXBean()でリモートホスト名はどこで指定できますか? – Zubair