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
【特殊用法】
kill -STOP [pid]
发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。
kill -CONT [pid]
发送SIGCONT (19,18,25)重新开始一个停止的进程。
kill -KILL [pid]
发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。
kill -9 -1
终止你拥有的全部进程。
killall 通过程序的名字,来杀死进程
例如: killall firefox
注意: 该命令可以使用 -9 参数来强制杀死进程, killall -9 firefox
pkill 通过程序的名字, 直接杀死所有进程
例如: pkill firefox
pkill和killall的区别:
pkill <进程名>
结束进程族。如果结束单个进程,请用 kill
killall <进程名>
killall和pkill 应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill 来杀掉。
3.确认线程是否已经删除:
ps -elf|grep tomcat 或者 ps -elf|grep java