ps -elf|grep 【線程關鍵信息】
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