Linux / macOS:检查监听端口与进程
分别使用 Linux ss 和 macOS lsof 检查 TCP、UDP 与绑定地址,避免误杀服务。
命令仅检查运行它的主机或网络命名空间。容器内结果不等于宿主机结果;示例端口为 8080,UDP 示例为 53。
1. Linux:用 ss 检查
第一条显示 TCP 监听和进程,第二条检查 UDP。-n 避免名称解析,sudo 用于查看其他用户的进程信息。UDP 没有 TCP 的 LISTEN 状态,不能只检查 TCP 输出。
sudo ss -ltnp 'sport = :8080'
sudo ss -lunp 'sport = :53'2. macOS:用 lsof 检查
TCP 查询用 -sTCP:LISTEN 排除普通连接。读取 PID、COMMAND 与 NAME 列,注意 127.0.0.1、IPv6 回环与所有接口的区别。UDP 查询不使用 TCP 状态筛选。
sudo lsof -nP -iTCP:8080 -sTCP:LISTEN
sudo lsof -nP -iUDP:533. 按服务归属处理,不自动杀进程
确认是自己的应用后,优先 Ctrl+C 或服务管理器的正常停止。强制 SIGKILL 会跳过清理,可能造成数据损失;不要把查端口与 kill -9 串成自动命令。查询没有结果只是当前快照,最终仍以应用绑定成功为准。
来源与核验
资料核对日期: