在Linux中杀死Java线程

问题描述 投票:-2回答:1

在Linux服务器中,我有一个Java应用程序...有时候它的线程已经被卡住了......我怎样才能找到它们并杀掉那个特定的Java线程。我想杀死那个需要超过5分钟时间的顶级-H结果的java线程作为图像

enter image description here

java linux java-threads kill-process
1个回答
-2
投票

使用下面找到java进程

$ ps -fea | grep -i java

这是示例输出 用户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 //插件/ 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部分

© www.soinside.com 2019 - 2024. All rights reserved.