1、有两种方式:

1、lsof -i:端口号

2、netstat -tunlp | grep 端口号

2、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.1、步骤1:lsof -i:端口号 通过端口号查找进程

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

如下图:
在这里插入图片描述

得到进程的pid是 51457

2.2、步骤2、 根据 pid 查看进程信息

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

如下图:
在这里插入图片描述

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

了解进程信息后,根据需要判断是否杀掉进程。
在这里插入图片描述

3、netstat -tunlp | grep 端口号

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

如下图:
在这里插入图片描述

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

3.1、netstat -tunlp | grep 端口号 根据端口号查找进程PID

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

如下图:

在这里插入图片描述
端口是49092 的进程pid 是 51457

4、根据 pid 查看进程信息

根据 pid 查看进程信息有多种方式:

lsof  -p  PID
ps -p   PID
ps -p -u  PID

1、通过端口查看 pid 
netstat -anp | grep  PID

2、通过 pid 查看占用端口
netstat -nap | grep PID

3、根据 pid 查看程信息
ps -ef | grep PID

其中,lsof 命令要求是 root 用户才能使用,权限受限 ; 而 ps -ef 不受用户的权限限制。

4.1、示例

已知一个进程的 pid 是1260, 使用 ps -ef | grep pid 命令查看进程信息。

ps -ef | grep 1260

操作记录如下:

在这里插入图片描述

Logo

更多推荐