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