netstat如何查看某端口是否被占用

netstat如何查看某端口是否被占用,第1张

1、首先打开电脑,在任务栏搜索框中输入命令以管理员身份进行运行。

2、打开页面之后,再对话框里面输入netstat -ano命令。

3、然后点击回车,看到所有端口的情况,找到被占用的端口。

4、如果有具体的端口号,就直接输入netstat -aon|findstr 8080 ,其中8080加英文双引号,点回车键就可以找到的端口的PID。

5、然后在输入tasklist|findstr 2524命令,其中2524加英文双引号,点回车键就可以找到PID为2524的进程

6、最后找到被占用的进程,点击结束掉进程,端口就被释放,这样问题就解决了。

开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"

经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用

假如我们需要确定谁占用了我们的9050端口

1、Windows平台

在windows命令行窗口下执行:

1查看所有的端口占用情况

C:\>netstat -ano

协议 本地地址 外部地址 状态 PID

TCP 127001:1434 0000:0 LISTENING 3236

TCP 127001:5679 0000:0 LISTENING 4168

TCP 127001:7438 0000:0 LISTENING 4168

TCP 127001:8015 0000:0 LISTENING 1456

TCP 1921683230:139 0000:0 LISTENING 4

TCP 1921683230:1957 22018131225:443 ESTABLISHED 3068

TCP 1921683230:2020 1836296189:1522 ESTABLISHED 1456

TCP 1921683230:2927 117799118:80 ESTABLISHED 4732

TCP 1921683230:2929 117799118:80 ESTABLISHED 4732

TCP 1921683230:2930 117799118:80 ESTABLISHED 4732

TCP 1921683230:2931 117799118:80 ESTABLISHED 4732

2查看指定端口的占用情况

C:\>netstat -aon|findstr "9050"

协议 本地地址 外部地址 状态 PID

TCP 127001:9050 0000:0 LISTENING 2016

P: 看到了吗,端口被进程号为2016的进程占用,继续执行下面命令: (也可以去任务管理器中查看pid对应的进程)

3查看PID对应的进程

C:\>tasklist|findstr "2016"

映像名称 PID 会话名 会话# 内存使用

========================= ======== ================

torexe 2016 Console 0 16,064 K

P:很清楚吧,tor占用了你的端口。

4结束该进程

C:\>taskkill /f /t /im torexe

有时我们在启动一些服务或应用时,程序会提示端口被其他程序所占用,比如APMServ这个工具就常常会遇到: 80端口被占用,Apache启动失败。

介绍一种简单的方法可以迅速查看本机端口占用情况并找出是什么程序在占用

此方法仅适用windows系统

开始——运行——cmd(管理员身份)

netstat -an //本机开放的端口情况

netstat -ano|findstr "80" //我们来找找看80端口,如下图:

TCP ---- 0000:80 ---- 0000:0 ---- LISTENING ---- 844

TCP ---- 0000:8009 ---- 0000:0 ---- LISTENING ----- 5400

TCP ---- 127001:3115 ---- 127001:8080 ----- CLOSE_WAIT ---- 4208

从上面的列表可以看到80端口一直在监听着,并且应用程序的PID是844

被占用80端口可能会被多个进程使用,例如常用的有:312、5780、9868占用,OK,接着找出这些进程到底是哪个程序,来看看844是个啥

接着输入 tasklist|findstr "844"

svchostexe ---- 1844 ---- Console ---- 0 ---- 5,104 K

inetinfoexe ---- 844 ---- Console ---- 0 ---- 10,908 K

当然,你也可以在任务管理器中找出PID是844的程序是哪个。

原来是IIS管理器!找到后你可以在任务管理器中结束它,也可以使用命令行kill掉进程,80端口即可释放出来。

开始---->运行---->cmd,或者是window+

1

输入命令:netstat -ano,列出所有端口

2

查看被占用端口对应的PID,输入命令:n

3

继续输入tasklist|findstr "2720",回

4

或者是我们打开任务管理器,切换到进程

5

则我们--->选择列,将PID(进程

6

这样我们就看到了PID这一列标识,看一

7

结束该进程:在任务管理器中选中该进程

8

收起

假如我们需要确定谁占用了我们的9050端口

1、Windows平台 在windows命令行窗口下执行:

1查看所有的端口占用情况

C:\>netstat -ano

协议 本地地址 外部地址 状态 PID

TCP 127001:1434 0000:0 LISTENING 3236

TCP 127001:5679 0000:0 LISTENING 4168

TCP 127001:7438 0000:0 LISTENING 4168

TCP 127001:8015 0000:0 LISTENING 1456

TCP 1921683230:139 0000:0 LISTENING 4

TCP 1921683230:1957 22018131225:443 ESTABLISHED 3068

TCP 1921683230:2020 1836296189:1522 ESTABLISHED 1456

TCP 1921683230:2927 117799118:80 ESTABLISHED 4732

TCP 1921683230:2929 117799118:80 ESTABLISHED 4732

TCP 1921683230:2930 117799118:80 ESTABLISHED 4732

TCP 1921683230:2931 117799118:80 ESTABLISHED 4732

2查看指定端口的占用情况 C:\>netstat -aon|findstr "9050"

协议 本地地址 外部地址 状态 PID

TCP 127001:9050 0000:0 LISTENING 2016

P: 看到了吗,端口被进程号为2016的进程占用,继续执行下面命令: (也可以去任务管理器中查看pid对应的进程)3查看PID对应的进程 C:\>tasklist|findstr "2016"

映像名称 PID 会话名 会话# 内存使用

========================= ======== ================

torexe 2016 Console 0 16,064 K

P:很清楚吧,tor占用了你的端口。

以上就是关于netstat如何查看某端口是否被占用全部的内容,包括:netstat如何查看某端口是否被占用、如何查看某个端口被谁占用、如何查看本机端口被占用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9614107.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存