Linux 进程管理

lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000:

# lsof -i:8000
COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
lwfs    22065 root    6u  IPv4 4395053      0t0  TCP *:irdmi (LISTEN)

netstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况,如查看8000端口的情况,netstat -tunlp |grep 8000:

# netstat -tunlp | grep 8000
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      22065/lwfs      

参数说明:

-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名

根据名称用ps命令查看进程ID(java虚拟机中可以使用命令jps):

ps -aux | grep xxx 

-a 显示现行终端机下的所有程序,包括其他用户的程序;

-u 以用户为主的格式来显示程序状况;

-x 显示所有程序,不以终端机来区分。

使用netstat命令查看进程占用端口:

netstat -anp | grep xxx(PID)

-a 显示所有;

-n 不用别名显示,只用数字显示;

-p 显示进程号和进程名。

结束进程:

kill xxx(PID)      #结束进程
kill -9 xxx(PID)    # 强制结束
killall -9 xxx(NMAE) #使用进程名结束
原文地址:https://www.cnblogs.com/weswes/p/9866392.html