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