簡體   English   中英

在 Linux 中殺死 Java 線程

[英]Kill Java Thread In Linux

在 Linux 服務器中,我有一個 Java 應用程序......有時它的線程卡住了......我如何找到它們並殺死那個特定的 Java 線程。 我想殺死那個花費超過 5 分鍾時間的 Java 線程 Top -H 結果作為圖像

在此處輸入圖片說明

不能只殺死進程的一個線程,如果使用命令“kill -9 threadNo”,就會殺死進程。

使用下面的查找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 部分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM