开始运行cmd 进入命令提示符 输入netstat aon 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项可以在任务管理器中选"查看""选择列" 经常我们在启动应用的时候发现系统需要的端口被别的程序占用如何知道谁占有了我们需要的端口很多人都比较头疼下面就介绍一种非常简单的方法希望对大家有用假如我们需要确定谁占用了我们的端口 Windows平台 在windows命令行窗口下执行 C:>netstat aon|findstr "" TCP : : LISTENING 看到了吗端口被进程号为的进程占用继续执行下面命令 C:>tasklist|findstr "" threadexe Console K 很清楚吧thread占用了你的端口Kill it 如果第二步查不到那就开任务管理器看哪个进程是然后杀之即可 如果需要查看其他端口把 改掉即可 大家知道在linux下使用 lsof +p 端口号 可以查看端口的进程 使用此命令可以查看win下所有开着的端口是被那个系统程序占用以及程序的pid n年前搞测试的时候解决端口占用问题时候用的命令想里半天才回忆出来分享给大家为了方便记忆参数写成了No AB 更多参数请查考netstat /? 一下是节选部分输出结果 netstat noab Active Connections Proto Local Address Foreign Address State PID TCP : : LISTENING c:windowssystemWS_dll C:WINDOWSsystemRPCRTdll c:windowssystemrpcssdll C:WINDOWSsystemsvchostexe C:WINDOWSsystemADVAPIdll [svchostexe] TCP : : LISTENING [System] TCP : : LISTENING [Rtvscanexe] TCP : : LISTENING [System] TCP : : LISTENING [algexe] TCP : : LISTENING [ccAppexe] |