linux 查看端口被哪个进程占用,根据pid 查看进程信息(路径、所在目录等)
文章目录一、有两种方式:二、`lsof -i:端口号` 的使用步骤步骤1、`lsof -i` 显示进程情况步骤2、`lsof -i:端口号` 用于查看某一端口的占用情况步骤3、`kill -9 pid` 杀掉进程三、`netstat -tunlp | grep 端口号` 的使用步骤步骤1、`netstat -tunlp`步骤2、`netstat -tunlp | grep 端口号` 查看指定端口号
文章目录
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
操作记录如下:
更多推荐
所有评论(0)