Убить нить Java в Linux - PullRequest
0 голосов
/ 05 марта 2019

В Linux Server у меня есть одно Java-приложение ... Иногда его поток зависает ... Как я могу найти их и убить этот конкретный поток Java.Я хочу убить этот поток Java, который занимает более 5 минут

1 Ответ

0 голосов
/ 05 марта 2019

Найдите процесс Java, используя ниже

$ ps -fea | grep -i java

Вот пример выходных данных

user 2895 8191 0 09:28 pts / 1 00:00:00 grep-i java
пользователь 4610 4607 1 августа 29?01:40:00 / home / user / Software / java-7-sun / bin / java -Dosgi.requiredJavaVersion = 1.6 -Xms40m -Xmx768m -XX: MaxPermSize = 256m -jar / home / user / Software / springsource / sts-3.3.0.RELEASE // plugins / org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar

, а затем завершить процесс

$ kill -9 4610

Поскольку вы хотите автоматизировать это с помощью Shell, чтобы получить pid, продолжайте поиск по тексту в вашем конкретном java-приложении (возможно, в месте поиска приложения)

ps -ef | grep java | grep -v grep

Извлечение PIDпорция с использованием SED

...