私はシステムの仕組みを理解しようとしています。私が 'ps -A'を実行すると、いくつかのJavaプロセスが表示されます。 javaインスタンスを調べ、すべてのjarまたはクラスがそのインスタンスからロードされていることを(できればインスタンスを停止することなく)知らせるコマンドが実行される方法はありますか?クラスがロードされているjavaのインスタンスを特定する方法
0
A
答えて
3
jconsoleまたはvisualvmを使用して、実行中のJVMの詳細を取得できます。これらは、Linuxを使用している場合はxwindowsが必要です。
さらに、jps -vは、JVMを起動するために使用されたコマンドライン引数が何であるかを知らせます。そこから、クラスパスのどこでjarが使われているのかを知ることができます。
3
あなたがお問い合わせしていることを行うには、VisualVMなどのJava固有のツールを使用する必要があります。
0
ps -Af
プロセスの起動に使用されたコマンドが表示されます。しかし、呼び出されたJARファイルがどのライブラリをロードしたかを正確に伝えることはできません(クラスパスを取得して推論を行うことはおそらく可能です)。
詳細については、JVMを問い合わせるツールが必要です。
0
Webアプリケーションまたはエンタープライズ(EAR)アプリケーションを実行しているJavaアプリケーションサーバーの場合、使用されたすべてのjarをコマンドラインから推論することはできません。しかし、 lsof
java processを使用しているすべてのファイルを一覧表示するコマンド。そしてそれらからjarをフィルタリングします。
関連する問題
- 1. クラスの特定のインスタンスがjavaで実行されているかどうかをチェックする方法は?
- 2. Javaクラスがロードされると、このクラスで参照されている(インスタンス化されていない)クラスだけが読み込まれますか?
- 3. 特定のJVMインスタンスに現在ロードされているすべてのクラスのリストを取得します。
- 4. LuaBind:クラスの特定のインスタンスをLuaにバインドする方法は?
- 5. クラスの特定のインスタンスをアニメーション化する方法は?
- 6. Java:抽象クラスの特定のサブクラスをインスタンス化するメソッド
- 7. ファイルを特定する方法はiframeにロードされています
- 8. 特定のダイナミックライブラリがロードされないようにする方法
- 9. Javaの別のクラスからクラスの特定のインスタンスを取得するには?
- 10. WiresharkでWebページがリフレッシュされるインスタンスを特定する方法
- 11. nodejsインスタンスを特定する方法
- 12. 特定のインスタンスにデプロイする方法
- 13. Java VisualVMメモリサンプラー - 特定のクラスのサイズを取得する方法
- 14. 特定のクラスに特定のインスタンスを挿入する
- 15. Javaクラスで特定の静的メソッドをモックする方法は?
- 16. クラスがロードされるパスを取得する方法
- 17. 特定のnode_moduleをwebpackにロードする方法を教えてください。
- 18. VBA [クラス] - 別のサブのクラスのインスタンス化されたインスタンスにアクセスする方法
- 19. initWithCoder:カスタムビュー - インスタンス化されているビューコントローラを特定します
- 20. 特定の動作を特定のクラスのインスタンスのサブセットに限定する方法はありますか?
- 21. Javaクラスに特定のメソッドがあるかどうかをチェックする方法?
- 22. Javaでリフレクションして内部クラスをインスタンス化する方法は?
- 23. Java:JVMによってロードされているクラスをインターセプトする方法
- 24. 特定のデバイスドライバがロードされているかどうかを確認する
- 25. Appがいつアンインストールされるかを特定する方法
- 26. Powershellで特定のVMのMsvm_VirtualSystemGlobalSettingDataクラスのインスタンスを取得する方法
- 27. Java:ラップされたクラスをインスタンス化する抽象クラスのサブクラスのラッパークラスを作成する方法
- 28. 特定のテンプレートがPHPでロードされています
- 29. 同じクラスを持つ複数の要素に対してイベントが登録されている場合、特定の要素インスタンスを取得する方法
- 30. すべてのインスタンスがアクセスできるクラス変数を定義する方法
おそらく、visualvm/etcを使用してプロセスにアタッチすることをお勧めします。 –