本文共 2107 字,大约阅读时间需要 7 分钟。
在工作中,有时会遇到软件启动失败的情况,可能是端口号被占用的原因。为了确认某个端口号是否被占用,我们可以通过以下步骤查找对应的进程号。
以端口号3306为例,如果程序启动时报错端口冲突,可以执行以下命令查找对应的进程号:
netstat -ano | findstr 3306
执行后可能会看到如下的结果:
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 5320TCP 0.0.0.0:33060 0.0.0.0:0 LISTENING 5320TCP [::]:3306 [::]:0 LISTENING 5320TCP [::]:33060 [::]:0 LISTENING 5320
从结果可以看出,占用端口3306的进程号是5320。
接下来,可以通过任务管理器查找具体进程名称:
Ctrl+Shift+Esc 打开任务管理器。这样,端口号3306就被释放,可以尝试重新启动软件。
如果你知道某个进程号(PID),想知道它占用了哪些端口,可以使用以下命令:
netstat -ano | find "PID"
以PID为例,假设我们想查找PID为5320的进程占用的端口号:
netstat -ano | find "5320"
执行后可能会看到如下的结果:
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 5320TCP 0.0.0.0:33060 0.0.0.0:0 LISTENING 5320TCP 127.0.0.1:49697 127.0.0.1:49698 ESTABLISHED 5320TCP 127.0.0.1:49698 127.0.0.1:49697 ESTABLISHED 5320TCP [::]:3306 [::]:0 LISTENING 5320TCP [::]:33060 [::]:0 LISTENING 5320
从结果可以看出,PID为5320的进程占用了3306、33060、49697和49698这四个端口。
如果你想全面了解本机所有开放的端口,可以使用以下命令:
netstat -anp
执行后会显示所有正在监听的端口及其状态。例如:
TCP 0.0.0.0:135 0.0.0.0:0 LISTENINGTCP 0.0.0.0:445 0.0.0.0:0 LISTENINGTCP 0.0.0.0:3306 0.0.0.0:0 LISTENINGTCP 0.0.0.0:4369 0.0.0.0:0 LISTENINGTCP 0.0.0.0:5040 0.0.0.0:0 LISTENINGTCP 0.0.0.0:5357 0.0.0.0:0 LISTENINGTCP 0.0.0.0:5672 0.0.0.0:0 LISTENINGTCP 0.0.0.0:8680 0.0.0.0:0 LISTENINGTCP 0.0.0.0:19531 0.0.0.0:0 LISTENINGTCP 0.0.0.0:25672 0.0.0.0:0 LISTENINGTCP 0.0.0.0:25819 0.0.0.0:0 LISTENING
这些都是当前系统上正在监听的端口。如果需要进一步确认某个端口的具体用途,可以参考相关进程的名称或详细信息。
转载地址:http://jgcg.baihongyu.com/