笔者目前只遇到了Windows下出现此问题,其他系统使用较少,暂未遇到,目前只写Windows。
按 Win+R
键打开运行对话框,输入 cmd
,按 Enter
键以打开命令提示符。
netstat
命令查询网络连接相关的信息,使用以下命令便可以查看系统中所有的网络端口占用情况。netstat -ano
findstr
,快速找出端口占用程序的PID。netstat -ano |findstr "端口号"
关于
findstr
具体使用,请执行help findstr
。
端口号
作为了关键字串,还把 PID
也作为了关键字串。因为第一行的表头内容中有PID字样,所以这样做便会返回一个不错的结果。注意,PID
和端口号之间有个空格。netstat -ano |findstr "PID 端口号"
至此,我们便拿到了占用端口程序的PID,也就是进程ID。
为了避免误杀重要进程,我们在杀死进程前要确认进程的名称,评估能否直接杀掉。
tasklist
命令列出所有进程,我们也可以借助管道和 findstr
来筛选出我们需要的信息。同上面的方法,我们也借助添加PID
作为搜索关键字串来得到了表头信息。tasklist |findstr "PID 进程ID"
Windows下,可以使用 taskkill
杀死进程。格式如下:
taskkill /F /T /PID 进程ID
具体参考帮助内容,使用
help taskkill
命令打开帮助内容。
当然,在Windows下,我们也可以通过任务管理器来杀死进程。此处就不赘述了。