windows怎么查看端口被哪个进程占用_查看端口占用进程的方法

说实话,在Windows系统里查端口谁在占着,这事儿我以前也头疼过好几次。
具体怎么弄,我给你细数一下,都是我自己踩坑总结出来的经验。

先说命令提示符(CMD),这老东西虽然土,但关键时刻真顶用。
你按Win+R,输入cmd,别手抖,得右键选"以管理员身份运行"。
然后敲命令netstat -ano | findstr ":端口号",比如你要查8 08 0端口,就写成netstat -ano | findstr ":8 08 0"。
回车后,一大堆输出里找PID那一列,记下那个数字。
这PID就是进程ID,像个小标签一样跟每个程序绑着。
接着再敲一行tasklist | findstr "PID",把刚才记的数字填进去,比如tasklist | findstr "1 2 3 4 ",回车就能看到这是啥进程了。
我当年第一次这么干的时候,对着一长串数字眼都花了,硬是靠耐心找对的。

PowerShell这新东西现在用的人多,界面是友好点。
右键开始菜单选"Windows Terminal (管理员)",或者直接开PowerShell。
命令很简单Get-NetTCPConnection -LocalPort 端口号 | Select-Object -ExpandProperty OwningProcess,比如查8 08 0就写成Get-NetTCPConnection -LocalPort 8 08 0 | Select-Object -ExpandProperty OwningProcess。
这回直接给你进程ID。
再敲Get-Process -Id 进程ID,比如Get-Process -Id 1 2 3 4 ,就能看到进程名和它在哪儿了。
说实话,PowerShell命令看着花哨点,但执行快,信息也全。

资源监视器这玩意儿是图形化的,适合怕记命令的人。
按Ctrl+Shift+Esc打开任务管理器,点左下角"打开资源监视器"。
进去后点"网络"选项卡,再点"监听端口"那一块。
这里直接列出所有端口和占用的程序名,鼠标一点就能看到详细信息。
我上次帮同事查电脑时,他直接用这个,说比命令行直观多了。

最后说说TcpView这第三方工具。
下载Sysinternals套件的TcpView,轻便得很。
打开后,它就像实时监控表一样,显示所有TCP连接和端口。
找你要查的端口,"ProcessName"那一列就写着占用的程序名。
这个工具的好处是还能直接点右键"结束进程",我上次用它把某个流氓软件的端口给关了,省得去查进程名。

不过有几点得提醒你。
命令行工具一定要管理员身份运行,不然信息不全。
TcpView这工具看着牛,但偶尔会有点卡,特别是端口特别多的时候。
最关键的是,别随便结束系统进程,比如System或者svchost.exe,我有个朋友就因为这么干,电脑蓝屏折腾了好半天。
查端口占用这事,急不得,得一个步骤一个步骤来。

图解Windows查看端口占用情况及查杀进程

在Windows系统里,想看端口被哪个进程占了,还能直接干掉它,这样搞挺简单的。
具体咋弄呢?
先说说打开命令提示符。
按Win加R键,就是Windows键和字母R,然后敲cmd,回车就行。
这一步,我当时也没想明白为啥非得这么按,反正就这么用。

打开命令行后,看端口是关键。
敲netstat -ano,回车。
这一下会给你列出所有正在用的端口,哪个端口在干嘛,哪个进程在用,都给你显示出来。
这一长串数字里,PID就是进程的身份证号。

要是只想看某个特定端口,比如8 8 8 8 号端口,咋办?那就敲netstat -aon | findstr "8 8 8 8 ",回车。
这一下只会显示8 8 8 8 这个端口的占用情况。
Proto是协议类型,LocalAddress是本地IP和端口,ForeignAddress是远程IP和端口,State是连接状态,比如监听着就显示LISTENING,PID就是那个进程的编号。

找到PID后,怎么知道这是哪个进程呢?敲tasklist | findstr "PID",比如tasklist | findstr "8 3 2 8 ",回车。
这一下会告诉你8 3 2 8 这个PID对应的是哪个程序。

最后一步,干掉那个占着端口的进程。
敲taskkill /f /t /im 进程名.exe,比如taskkill /f /t /im javaw.exe,回车。
/f是强制干掉,/t是连子进程一块干掉,/im是按名字找,支持通配符。
干完后,再敲netstat -aon | findstr "8 8 8 8 ",看看端口是不是没了。

说实话,这一套操作下来,端口被占的问题基本就解决了。
不过有几点要注意。
要是那个进程是系统重要的服务,你得用管理员身份开命令提示符。
输入进程名要准,别搞错了,不然可能误删了别的程序。
强制干掉进程,有可能会数据丢失,所以东西得提前备份好。

就这样,Windows系统端口被占的问题,基本就搞定了。

工作小技巧--Windows下查找占用某端口的进程

上周试过这个方法。

2 02 3 年1 0月2 6 号下午。

我那个朋友用这个解决过8 08 0端口冲突。

先查端口号。
比如是1 2 3 4
打开cmd。
输入netstat -ano | findstr 1 2 3 4
会看到PID。

然后开任务管理器。
点详细信息。

找那个PID。

看到了进程名。
就结束它。

但要注意。
别关系统进程。

算啦。
你看着办。