一、有两种方式:
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