Jak ustalić, który uruchomiony proces używa Java?

9

Patrzę na „górne” wyjście na moim serwerze linux. Widzę, że polecenie „java” zajmuje dużo pamięci. Jak mogę użyć tego PID itp., Aby zobaczyć, jaki proces faktycznie uruchomił JVM?

Ponadto, czy ten proces jest w rzeczywistości plikiem JVM, czy tylko zwykłym poleceniem?

Ostatecznie chcę po prostu zobaczyć więcej informacji o tym poleceniu / procesie zamiast po prostu „java”.

durden2.0
źródło

Odpowiedzi:

12

Możesz użyć polecenia ps, aby uzyskać rozszerzone informacje o poleceniu, które uruchomiło proces:

ps -fp <pid>

Możesz także pobrać informacje o każdym procesie Java za pomocą ps:

ps -ef | grep java | grep -v grep
İsmail Taha AYKAÇ
źródło
Świetny. Działa jak marzenie!
durden2.0
3
Po prostu do przeczytania, przejrzałem również stronę podręczną pod kątem „top” i stwierdziłem, że użycie „c” spowoduje przełączanie między „wierszem poleceń” (domyślnie) a „nazwą programu”. Tak więc w moim przypadku, patrząc na „górę”, mogę nacisnąć „c” i zobaczyć nazwę aplikacji.
durden2.0
1
Możesz także użyć tego pstreepolecenia, aby uzyskać bardziej wizualną reprezentację relacji potomków procesu nadrzędnego.
Brian Swift,
1

Za pomocą narzędzi jpsi jcmdJava można wyświetlać uruchomione procesy Java. Zapoznaj się z ich opcjami, aby dowiedzieć się więcej o ich ofercie.

Muhammad Gelbana
źródło