Wiedząc, która java.proces EXE do zabicia na komputerze z systemem windows [zamknięty]

Gdy aplikacja oparta na Javie zacznie źle działać na komputerze z systemem windows, chcesz być w stanie zabić proces w Menedżerze Zadań, jeśli nie możesz normalnie zamknąć aplikacji. W większości przypadków na moim komputerze działa więcej niż jedna aplikacja oparta na Javie. Czy jest lepszy sposób niż przypadkowe zabijanie Javy?exe przetwarza w nadziei, że w końcu trafisz na właściwą aplikację?

EDIT: Dziękuję wszystkim, którzy wskazali mi proces Sysinternal Explorer-dokładnie to, czego szukam!

Author: Peter, 2008-09-15

12 answers

Pobierz Sysinternal ' s Process Explorer . Jest to menedżer zadań o wiele bardziej wydajny niż własny menedżer Windows.

Jedną z jego cech jest to, że możesz zobaczyć wszystkie zasoby, których używa każdy proces (jak klucze rejestru, katalogi dysków twardych, nazwane rury, itp.). Tak więc, przeglądanie zasobów, które każdy java.exe przechowuje proces może pomóc określić wich jeden chcesz zabić. Zwykle dowiaduję się, szukając tego, który używa określonego katalogu plików dziennika.

 32
Author: Ricardo Reyes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 12:45:38

Uruchom jps -lv, który wyświetla PID i wiersze poleceń wszystkich uruchomionych procesów Java.

Określ PID zadania, które chcesz zabić. Następnie użyj polecenia:

taskkill /PID <pid>

Aby zabić proces niewłaściwego zachowania.

 53
Author: Misha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-24 19:09:48

Jeśli nie możesz uruchomić aplikacji GUI, takiej jak ProcessExplorer i szukasz argumentów" Command Line "procesów, możesz użyć" wmic " za pomocą wiersza poleceń. Na przykład:

wmic PROCESS get Processid,Caption,Commandline

Jeśli chcesz wyszukać konkretny proces, możesz to zrobić:

wmic PROCESS where "name like '%java%'" get Processid,Caption,Commandline

Wyjście z tego spowoduje wyświetlenie wszystkich argumentów linii poleceń procesów takich jak " java."

 30
Author: Jesse,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-17 16:11:37

Użycie jps w JDK da ci więcej informacji. Więcej informacji wyświetla się za pomocą opcji-m, - l i-V.

 7
Author: Tom Hawtin - tackline,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 12:57:17

Próbowałeś użyć Process Explorer z SysInternals? Daje to znacznie lepsze wyobrażenie o tym, co działa w ramach procesu. Dostępne za darmo online Tutaj: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

 6
Author: Raithlin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 12:42:59

Jeśli używasz Java 6, spróbuj jvisualvm z katalogu bin JDK.

 6
Author: Bill Michell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 14:58:07

Możesz spróbować otworzyć Menedżera zadań systemu Windows, przejść do zakładki Aplikacje, kliknąć prawym przyciskiem myszy aplikację, a następnie wybrać "przejdź do procesu". Spowoduje to automatyczne podświetlenie odpowiedniego procesu na karcie Procesy.

 4
Author: snafu109,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 12:49:49

W przypadku tworzenia oprogramowania: użyj Java-launcher. Użyłem dla kilku moich aplikacji [Exe4j] [ http://www.ej-technologies.com/products/exe4j/overview.html i to działało bardzo dobrze. Po uruchomieniu aplikacji jest ona wyświetlana jako na przykład " myserverapp.exe " lub "myapp" w Menedżerze zadań systemu windows. Są też inne lauchery (nie znam ich na pamięć), niewielu z nich może być też za darmo.

 2
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 12:50:45

Sugerowałbym ściągnięcie Process Explorera z Sysinternals i przyjrzenie się innej Javie.exe przetwarza bardziej closesly, w ten sposób można uzyskać lepszy pomysł, który z nich zabić.

Http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Jest bardzo intuicyjny i można znaleźć java.procesy exe i kliknij prawym przyciskiem myszy i goto ich właściwości, stamtąd można zobaczyć ich wiersz poleceń, czas tworzenia, itp, które mogą pomóc znaleźć proces, który chcesz Zabij.

Mam nadzieję, że to pomoże.

 1
Author: Henry B,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 12:44:15

Użycie ProcessExplorer i najechanie kursorem na proces Java spowoduje wyświetlenie wiersza poleceń.

 1
Author: user6837,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 12:44:45

Jeśli aplikacja w ogóle nie odpowiada, dobrym rozwiązaniem jest Process Explorer.

Jeśli to coś w rodzaju odpowiedzi, ale nie umiera, czasami przywołanie Menedżera zadań, a następnie przeniesienie innego okna dialogowego nad procesem Javy da ci wskazówkę. Proces java, który zajmuje cykle procesora do przerysowania, jest tym, którego szukasz.

 1
Author: Mikezx6r,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 12:50:45

Zamiast korzystać z narzędzia innej firmy, możesz również całkiem dobrze zgadnąć, patrząc na wszystkie kolumny w Menedżerze Zadań, jeśli wiesz z grubsza, jakie są różne procesy java w Twoim systemie. Na karcie Procesy użyj widoku - > wybierz kolumny i dodaj PID, czas procesora, rozmiar maszyny wirtualnej i liczbę wątków. Wiedza o tym, co robi ten proces, powinna pomóc go zawęzić.

Na przykład, w aplikacji klient-serwer serwer będzie prawdopodobnie zużywał więcej pamięci, miał więcej wątków i używał więcej Czas procesora, ponieważ działa dłużej. Jeśli zabijasz proces, ponieważ utknął, to Może po prostu używać więcej procesora w tej chwili.

Maksymalna pamięć Java heap jest zwykle bezpośrednio odzwierciedlana w rozmiarze maszyny wirtualnej. Jeśli więc używasz FLAG-Xmx, proces z większym ustawieniem będzie miał większy rozmiar maszyny wirtualnej.

 1
Author: TREE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 14:12:17