一、Windows端口占用操作
# 列出当前所有占用的 “端口-PID” 对应清单
netstat -ano
# 根据某个端口查找对应的 PID
netstat -ano | findstr "PortNumber"
# 列出当前启用的所有 “进程-PID” 对应清单
tasklist
# 根据 PID查找对应的进程名称
tasklist | findstr "PID"
# 结束指定的进程
taskkill /f /t /im "ProcessName"
以3306端口为例,如下:
对应PID:3780
对应进程:mysqld.exe
终止 mysqld.exe 进程
此时3306端口已未被占用
二、Linux端口占用操作
# 查询指定端口对应的 PID、进程名称(方式1)
lsof -i:PortNumber
# 查询指定端口对应的 PID、进程名称(方式2)
netstat -tunlp | grep PortNumber
# 强制关闭指定 PID所对应的进程
kill -9 PID
端口:3306
对应PID:1349
对应进程:mysqld
参考资料:
[1] 如何查看某个端口被谁占用
[2] Linux 查看端口占用情况
网友评论