From d343ceca395c997b33359a7a2db8bdb4c7b490f5 Mon Sep 17 00:00:00 2001 From: Table Date: Sat, 29 Nov 2025 05:03:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=20README.md=20=E7=9A=84=E2=80=9C?= =?UTF-8?q?=E5=BC=80=E5=8F=91=E8=B0=83=E8=AF=95=E2=80=9D=E9=83=A8=E5=88=86?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=AB=AF=E5=8F=A3=E8=BF=9B=E7=A8=8B=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/README.md b/README.md index 0b2a5e0..b61a87b 100644 --- a/README.md +++ b/README.md @@ -313,6 +313,51 @@ go tool pprof http://localhost:1234/debug/pprof/profile go tool pprof http://localhost:1234/debug/pprof/heap ``` +### 端口进程管理 + +在 Ubuntu 环境中,如果端口被占用,可以使用以下命令查找并终止进程: + +```bash +# 方法1: 使用 netstat 查找端口对应的进程 +netstat -tuln | grep :1234 + +# 方法2: 使用 lsof 查找端口对应的进程(需要安装: sudo apt install lsof) +lsof -i :1234 + +# 方法3: 使用 ss 查找端口对应的进程 +ss -tulnp | grep :1234 + +# 获取进程 ID (PID) 后,使用以下命令终止进程 +kill + +# 如果进程无法正常终止,可以使用强制终止 +kill -9 + +# 或者使用一行命令直接终止占用端口的进程 +kill $(lsof -t -i:1234) + +# 如果 lsof 不可用,可以使用 fuser(需要安装: sudo apt install psmisc) +sudo fuser -k 1234/tcp +``` + +**示例:** +```bash +# 1. 查找端口 1234 对应的进程 +$ netstat -tulnp | grep :1234 +tcp6 0 0 :::1234 :::* LISTEN 449736/main + +# 2. 或者使用 lsof 获取更详细信息 +$ lsof -i :1234 +COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME +main 449736 table 9u IPv6 903989 0t0 TCP *:1234 (LISTEN) + +# 3. 终止进程(PID 为 449736) +$ kill 449736 + +# 4. 如果进程无法正常终止,使用强制终止 +$ kill -9 449736 +``` + ## 📊 测试报告 运行测试并生成报告: