在Linux中杀死Java线程

时间:2019-03-05 05:48:33

标签: java linux java-threads kill-process

在Linux Server中,我有一个Java应用程序... 有时它的线卡住了。 如何找到它们并杀死Java的特定线程。 我想杀死那个花费5分钟以上时间的Java线程 最佳-H结果作为图片

enter image description here

2 个答案:

答案 0 :(得分:0)

您不能只杀死进程的线程,如果使用命令“ kill -9 threadNo”,您将杀死该进程。

答案 1 :(得分:-2)

使用以下内容查找Java进程

$ ps -fea | grep -i java

这是示例输出

用户2895 8191 0 09:28 pts / 1 00:00:00 grep -i java
用户4610 4607 1 Aug29吗? 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

使用SED提取PID部分