linux 查看端口被哪个进程占用,根据pid 查看进程信息(路径、所在目录等)
linux 查看端口被哪个进程占用,根据pid 查看进程信息(路径、所在目录等)
1、有两种方式:
1、lsof -i:端口号
2、 -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 输出各列信息的含义:
: 进程的名称
PID : 进程标识符
USER :进程所有者
FD :文件描述符,应用程序通过文件描述符识别该文件
TYPE :文件类型linux 查看端口被哪个进程占用,根据pid 查看进程信息(路径、所在目录等),如dir,reg等
:指定磁盘的名称
SIZE/OFF :文件大小
NODE :索引节点(文件在磁盘上的标识)
NAME :打开文件的确切名称
下面是通过端口号找到进程信息。
2.1、步骤1:lsof -i:端口号 通过端口号查找进程
比如查看端口号为49092的使用情况linux查看端口占用情况命令,lsof -i:49092。
如下图:
得到进程的pid是 51457
2.2、步骤2、 根据 pid 查看进程信息
比如查看端口号为49092的使用情况,lsof -i:51457。
如下图:
2.3、步骤3、kill -9 pid 杀掉进程
了解进程信息后linux查看端口占用情况命令,根据需要判断是否杀掉进程。
3、 -tunlp | grep 端口号
-tunlp 用于显示 tcp,udp 的端口 和 进程等相关情况。
如下图:
各列信息的含义:
Proto :
Recv-Q :
Send-Q :
Local :分成两部分,Local是IP地址linux 查看端口被哪个进程占用,根据pid 查看进程信息(路径、所在目录等),是端口号
:
State:
PID: 进程标识符
name:进程的名称
3.1、 -tunlp | grep 端口号 根据端口号查找进程PID
比如查看端口是49092的进程情况,
命令: -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
其中linux查看端口占用情况命令,lsof 命令要求是 root 用户才能使用,权限受限 ; 而 ps -ef 不受用户的权限限制。
4.1、示例
已知一个进程的 pid 是1260, 使用 ps -ef | grep pid 命令查看进程信息。
ps -ef | grep 1260
操作记录如下:
- 随机文章
- 热门文章
- 热评文章
- 巴西热带雨林砍伐速度加快,引发全球关注?
- 李佳琦带货翻车!花西子眉笔被曝含致癌物
- 教育行业引入 AI,个性化学习方案成主流
- 区块链与 AI 结合,保障数据安全与可信
- 半导体行业产能扩张,芯片价格或将迎来调整
- 游击营销推广:低成本高回报的营销方式
- 养老金融产品创新,满足多样化养老需求
- 地理条件塑造的蒙古游牧人文特色