查殺linux線程指令


  工作中重啟環境時常常出現內存溢出等等問題,往往需要查殺進程來幫助重啟成功,下面就查殺線程的詳細指令做下總結:
 
1.查找需要kill掉的線程:

ps -elf|grep 【線程關鍵信息】   

比如:ps -elf|grep java
這樣找到所有JAVA 線程
比如要刪除tomcat線程,可以執行:ps -elf|grep tomcat
這樣就可以找到跟tomcat相關的所有線程,從中找到你需要kill掉的線程ID

 
2. 強制終止線程:

kill -9 【線程ID】
 
比如你的線程ID是5645646,那就可以執行:kill -9 5645646

 
3.確認線程是否已經刪除:

ps -elf|grep tomcat  或者 ps -elf|grep java

 

補充工作中遇到線程關鍵信息不清楚或者加上關鍵信息查出的線程不全時處理辦法:

1.查找所有JAVA進程

ps -elf|grep java

2.進入環境放文件的路徑

比如 cd  /**/**/**/**/bin

3.挨個查看進程文件內容,確定相關關鍵信息

./jinfo  進程號  (檢查內部信息是否是自己想查殺的進程信息)

4.殺進程

kill -9  進程號

 知識補充

 

1,linux中查看進程,使用ps命令。 
ps命令查找與進程相關的PID號: 
ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。 
ps -A 顯示所有程序。 
ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。 
ps -e 此參數的效果和指定"A"參數相同。 
ps e 列出程序時,顯示每個程序所使用的環境變量。 
ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關系。 
ps -H 顯示樹狀結構,表示程序間的相互關系。 
ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。 
ps s 采用程序信號的格式顯示程序狀況。 
ps S 列出程序時,包括已中斷的子程序資料。 
ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。 
ps u 以用戶為主的格式來顯示程序狀況。 
ps x 顯示所有程序,不以終端機來區分。

最常用的方法:
ps aux,然后再通過管道使用grep命令過濾查找特定的進程,然后再對特定的進程進行操作。 
ps aux | grep program_filter_word,ps -ef |grep tomcat

ps -ef|grep java|grep -v grep 顯示出所有的java進程,去處掉當前的grep進程。

2,linux中殺死指定的進程,使用kill命令
顯示CPU使用情況以及部分進程:top
顯示連接端口使用進程:netstat -noap/-an |grep NAME
使用kill命令結束進程:kill xxx 
常用:kill -9 324 
Linux下還提供了一個killall命令,可以直接使用進程的名字而不是進程標識號,例如:# killall -9 NAME

3,重啟進程,可以進入到進程的執行文件所在的路徑下,執行文件 ./文件名。

有關linux進程管理的參考文章:
學習Linux后台進程管理的一些命令
Linux下查看進程的所有子進程和線程的方法
Linux下查看一個進程打開了哪些文件的命令示例
linux 如何找到進程的工作目錄

更多知識見:http://www.jbxue.com/LINUXjishu/linux_command_x2ty1F9v_2.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM