Linux查找进程方法以及杀死进程

一、ps 命令根据名称查找进程

参数:

  • -A :所有的进程均显示出来,与 -e 具有同样的效用;
  • -a : 显示现行终端机下的所有进程,包括其他用户的进程;
  • -u :以用户为主的进程状态 ;
  • x :通常与 a 这个参数一起使用,可列出较完整信息。

输出格式规划:

  • l :较长、较详细的将该PID 的的信息列出;
  • j :工作的格式 (jobs format)
  • -f :做一个更为完整的输出。

示例:

[root@localhost ~]# ps -ef|grep tomcat
 8724 ?        Sl     0:44 /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Djava.util.logging.config.file=/opt/environment/apache-tomcat-7.0.100/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /opt/environment/apache-tomcat-7.0.100/bin/bootstrap.jar:/opt/environment/apache-tomcat-7.0.100/bin/tomca -juli.jar -Dcatalina.base=/opt/environment/apache-tomcat-7.0.100 -Dcatalina.home=/opt/environment/apache-tomcat-7.0.100 -Djava.io.tmpdir=/opt/environment/apache-tomcat-7.0.100/temp org.apache.catalina.startup.Bootstrap start
15826 pts/2    S+     0:00 grep --color=auto tomcat

8724为进程id

二、netstat 根据端口号查找进程

常见参数

-a或--all:显示所有选项,默认不显示LISTEN相关

-t或--tcp:仅显示tcp相关选项

-u或--udp:仅显示udp相关选项

-n或--numeric:直接使用ip地址,而不通过域名服务器(拒绝显示别名,能显示数字的全部转化成数字)

-l或--listening:仅列出有在 Listen (监听) 的服務状态

-p或--programs:显示建立相关链接的程序名

-r或--route:显示路由信息,路由表

-e或--extend:显示扩展信息,例如uid等

-s或--statistice:显示网络工作信息统计表(按各个协议进行统计)

-c或--continuous:每隔一个固定时间,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到

示例:

[root@localhost ~]# netstat -nlp|grep 8000
tcp6       0      0 :::8000                 :::*                    LISTEN      8724/java 

8724为进程id

三、kill 杀死进程

参数:

HUP 1 终端断线

INT 2 中断(同 Ctrl + C)

QUIT 3 退出(同 Ctrl + \)

TERM 15 终止

KILL 9 强制终止

CONT 18 继续(与STOP相反, fg/bg命令)

STOP 19 暂停(同 Ctrl + Z)

示例:

[root@localhost ~]# kill -9 8724