どの実行プロセスがJavaを使用しているかをどのように判断しますか?


9

Linuxサーバーの「トップ」出力を表示しています。コマンド「java」が大量のメモリを消費していることがわかります。このPIDなどを使用して、jvmを実際に起動したプロセスを確認するにはどうすればよいですか?

また、このプロセスは実際にはjvmですか、それともいくつかの一般的なコマンドですか?

最終的には、「java」だけでなく、このコマンド/プロセスに関する詳細情報を表示する方法が欲しいだけです。

回答:


12

psコマンドを使用して、プロセスを起動したコマンドに関する拡張情報を取得できます。

ps -fp <pid>

また、psを使用してすべてのJavaプロセスの情報を取得できます。

ps -ef | grep java | grep -v grep

優秀な。魅力的な作品!
durden2.0

3
参考までに、「トップ」のマンページを調べたところ、「c」を使用すると「コマンドライン」(デフォルト)と「プログラム名」が切り替わることがわかりました。したがって、私の場合、「top」を見ると「c」を押してアプリケーションの名前を確認できます。
durden2.0

1
pstreeコマンドを使用して、プロセスの親子関係をより視覚的に表現することもできます。
Brian Swift

1

jpsおよびjcmdJavaユーティリティを使用して、実行中のJavaプロセスを表示できます。彼らが提供できることについてもっと知るために彼らのオプションを探ってください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.