Bagaimana cara menentukan proses yang sedang berjalan menggunakan java?

9

Saya melihat output 'top' di server linux saya. Saya melihat bahwa perintah 'java' mengambil banyak memori. Bagaimana saya bisa menggunakan PID ini, dll. Untuk melihat proses apa yang sebenarnya memulai jvm?

Juga, apakah proses ini sebenarnya jvm atau hanya beberapa perintah generik?

Pada akhirnya saya hanya ingin cara untuk melihat lebih banyak informasi tentang perintah / proses ini daripada hanya 'java.'

durden2.0
sumber

Jawaban:

12

Anda dapat menggunakan perintah ps untuk mendapatkan informasi tambahan tentang perintah yang meluncurkan proses:

ps -fp <pid>

Anda juga dapat mengambil informasi dari setiap proses java dengan ps:

ps -ef | grep java | grep -v grep
penulis naskah
sumber
Luar biasa. Bekerja seperti pesona!
durden2.0
3
Hanya FYI, saya juga melihat halaman manual untuk 'top' dan menemukan bahwa menggunakan 'c' akan beralih antara 'command line' (default) dan 'program name'. Jadi, dalam kasus saya ketika melihat 'atas' saya dapat menekan 'c' dan melihat nama aplikasi.
durden2.0
1
Anda juga dapat menggunakan pstreeperintah untuk mendapatkan representasi yang lebih visual dari proses hubungan anak orang tua.
Brian Swift
1

Anda dapat menggunakan jpsdanjcmd utilitas Java untuk menampilkan proses Java yang sedang berjalan. Jelajahi pilihan mereka untuk mencari tahu lebih banyak tentang yang bisa mereka berikan.

Muhammad Gelbana
sumber