工作中重启环境时常常出现内存溢出等等问题,往往需要查杀进程来帮助重启成功,下面就查杀线程的详细指令做下总结:
 
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

查杀linux线程指令的更多相关文章

  1. 木马入侵查杀 linux

     目 录: 一.问题现象: 二.问题排查: 1.netstat 排查: 2.top查看: 3.lsof -c 命令排查: 4.确定中木马了. 三.木马查杀: 木马1,清除: 木马2,清除: 四.后续处 ...

  2. clamav完整查杀linux病毒实战(转)

    开篇前言 Linux服务器一直给我们的印象是安全.稳定.可靠,性能卓越.由于一来Linux本身的安全机制,Linux上的病毒.木马较少,二则由于宣称Linux是最安全的操作系统,导致很多人对Linux ...

  3. clamav完整查杀linux病毒实战(摘抄)

    http://dadloveu.blog.51cto.com/blog/715500/1882521 Linux服务器一直给我们的印象是安全.稳定.可靠,性能卓越.由于一来Linux本身的安全机制,L ...

  4. Linux 僵尸进程查杀

    僵尸进程概念 僵尸进程(Zombie process)通俗来说指那些虽然已经终止的进程,但仍然保留一些信息,等待其父进程为其收尸. 书面形式一点:一个进程结束了,但是他的父进程没有等待(调用wait ...

  5. Linux系统木马后门查杀方法详解

    木马和后门的查杀是系统管理员一项长期需要坚持的工作,切不可掉以轻心.以下从几个方面在说明Linux系统环境安排配置防范和木马后门查杀的方法: 一.Web Server(以Nginx为例) 1.为防止跨 ...

  6. Linux之在CentOS上一次艰难的木马查杀过程

    今天朋友说他一台要准备上线的生产服务器被挂马,特征ps命令找不到进程,top能看到负载最高的一个程序是一个随机的10位字母的东西,kill掉之后自动再次出现一个随机10位字母的进程. 我让他关闭这个机 ...

  7. linux服务器上使用find查杀webshell木马方法

    本文转自:http://ju.outofmemory.cn/entry/256317 只要从事互联网web开发的,都会碰上web站点被入侵的情况.这里我把查杀的一些方法采用随记的形式记录一下,一是方便 ...

  8. Linux服务器后门自动化查杀教程

    一.说明 如果出现文件上传漏洞和命令执行类漏洞(包括命令注入.缓冲区溢出.反序列化等)都会让人担心,系统是否系统已被上传webshell甚至植入木马程序.如果依靠人工排查,一是工作量大二是需要一定程度 ...

  9. centos clamav杀毒软件安装配置及查杀,没想到linux下病毒比windows还多!

    centos clamav杀毒软件安装配置及查杀,没想到linux下病毒比windows还多! 一.手动安装 1.下载(官网)    cd /soft     wget http://www.clam ...

随机推荐

  1. 【风马一族_C】进制转化

    #include "stdio.h" #include "Math.h" #define number 50 //设置数组的长度 int num10; //十进 ...

  2. 《DNS加密更新》RHEL6

    DNS加密更新: 继DNS更新之后,现在又玩DNS加密更新,差不多. DNS更新指定一台主机,那台主机或多台主机来更新它,其他主机没权限. DNS加密更新,谁有密码说就可以更新. 做过上次的更新之后, ...

  3. 《Apache数据传输加密、证书的制作》——涉及HTTPS协议

    首先了解http和https: HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议. HTTPS和HTTP的区别: http是超文本传输协议,信息是明 ...

  4. ☆RHEL6创建软raid的使用☆——经典之作

    raid主要的种类 1.raid0  扩展卷   raid 0又称Stripee或Striping,中文译为集带工作方式, 有时也可以理解为拼凑. 它是将要存取的数据以条带状的形式尽量平均分配到多个硬 ...

  5. OpenDaylight之openflowjava的编译

    最近因为工作需要开始研究opendaylight,首先需要的是编译项目. 因为项目代码都是在git.opendaylight.org上的,所以需要先安装git工具. 另因为opendaylight项目 ...

  6. 基础学习总结(七)--子线程及Handler

    使用子线程获取网络图片1.采用httpUrlConnection直连方式获取图片2.采用子线程方式获取 <LinearLayout xmlns:android="http://sche ...

  7. DevExpress学习笔记1-ProductsDemo.Win

    最近在学习ProductsDemo.Win,有一些体会记录下来,大家分享: 在Contacts模块: 在Private Sub UpdateCurrentContact()过程添加一句:InitInd ...

  8. GoldenGate 基础架构

    一.Goldengate 产品家庭 Goldengate:核心产品 Goldengate Director :现已更名为Goldengate Management Pack,为Goldengate提供 ...

  9. AIX性能监控topas命令的详细解析

    执行topas命令后如图所示: #topas 区域1:反映CPU使用率和工作状况  Kernel:操作系统的内核占用的CPU时间比率. 操作系统作为基础软件,为应用程序支持和服务的同时,本身的运行也需 ...

  10. Python LOGGING使用方法

    Python LOGGING使用方法 1. 简介 使用场景 场景 适合使用的方法 在终端输出程序或脚本的使用方法 print 报告一个事件的发生(例如状态的修改) logging.info()或log ...