linux 查看端口被哪个进程占用

 

 

一、有两种方式:

1、lsof -i:端口号

2、netstat -tunlp | grep 端口号

二、lsof -i:端口号 的使用步骤

步骤1、lsof -i 显示进程情况

lsof(list open files) 是一个列出当前系统打开文件的工具。以root用户来执行 lsof -i 命令。

[root@delong bin]# lsof -i
COMMAND     PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
rpcbind    1923     rpc    6u  IPv4  15582      0t0  UDP *:sunrpc 
rpcbind    1923     rpc    7u  IPv4  15584      0t0  UDP *:826 
rpcbind    1923     rpc    8u  IPv4  15585      0t0  TCP *:sunrpc (LISTEN)

如下图:

lsof 输出各列信息的含义:

COMMAND: 进程的名称
PID进程标识符
USER:进程所有者
FD :文件描述符,应用程序通过文件描述符识别该文件
TYPE :文件类型,如dir,reg等
DEVICE:指定磁盘的名称
SIZE/OFF :文件大小
NODE :索引节点(文件在磁盘上的标识)
NAME :打开文件的确切名称

步骤2、lsof -i:端口号 用于查看某一端口的占用情况

比如查看端口号为49092的使用情况,lsof -i:49092

如下图:

根据步骤1的列说明,得到此进程的pid是51457。

步骤3、kill -9 pid 杀掉进程

操作命令:

根据步骤2,得到此进程的pid,可以执行杀掉进程命令。

[root@delong bin]# lsof -i:49092
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    51457 root   51r  IPv6 858717      0t0  TCP 10.0.0.100:49092->10.0.0.5:40049 (ESTABLISHED)
java    51457 root  409u  IPv6 855825      0t0  TCP 10.0.0.100:49092 (LISTEN)
[root@delong bin]# kill -9 51457

三、netstat -tunlp | grep 端口号 的使用步骤

步骤1、netstat -tunlp

netstat -tunlp 用于显示 tcp,udp 的端口 和 进程等相关情况。

如下图:

各列信息的含义:
Proto
Recv-Q
Send-Q
Local Address :分成两部分,Local是IP地址,Address是端口号
Foreign Address
State
PID进程标识符
Program name:进程的名称

步骤2、netstat -tunlp | grep 端口号 查看指定端口号的进程

比如查看端口是49092的进程情况,
命令:netstat -tunlp | grep 49092

如下图:

需要指出根据步骤1,得出51457该进程的是pid 。

步骤3、kill -9 pid 杀掉进程

步骤2得到进程的pid,现在杀掉进程。

[root@delong bin]# netstat -tunlp | grep  49092
tcp        0      0 ::ffff:10.0.0.100:49092     :::*                        LISTEN      51457/java          
[root@delong bin]# 
[root@delong bin]# kill -9 51457
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值