论坛首页 编程语言技术论坛

windows 如何查看端口占用情况?

浏览 524051 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (6) :: 隐藏帖 (2)
作者 正文
   发表时间:2011-11-07  
最近也想关注下操作系统的知识,有没有什么比较适合入门的书
0 请登录后投票
   发表时间:2011-11-07  
panfuy 写道

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

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

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

1、Windows平台
在windows命令行窗口下执行:
1.查看所有的端口占用情况

C:\>netstat -ano

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

  TCP    127.0.0.1:1434         0.0.0.0:0              LISTENING       3236
  TCP    127.0.0.1:5679         0.0.0.0:0              LISTENING       4168
  TCP    127.0.0.1:7438         0.0.0.0:0              LISTENING       4168
  TCP    127.0.0.1:8015         0.0.0.0:0              LISTENING       1456
  TCP    192.168.3.230:139      0.0.0.0:0              LISTENING       4
  TCP    192.168.3.230:1957     220.181.31.225:443     ESTABLISHED     3068
  TCP    192.168.3.230:2020     183.62.96.189:1522     ESTABLISHED     1456
  TCP    192.168.3.230:2927     117.79.91.18:80        ESTABLISHED     4732
  TCP    192.168.3.230:2929     117.79.91.18:80        ESTABLISHED     4732
  TCP    192.168.3.230:2930     117.79.91.18:80        ESTABLISHED     4732
  TCP    192.168.3.230:2931     117.79.91.18:80        ESTABLISHED     4732

 

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

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

  TCP    127.0.0.1:9050         0.0.0.0:0              LISTENING       2016

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

3.查看PID对应的进程
C:\>tasklist|findstr "2016"

 映像名称                       PID 会话名              会话#       内存使用
 ========================= ======== ================
  tor.exe                     2016 Console                 0     16,064 K

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

 

4.结束该进程

C:\>taskkill /f /t /im tor.exe

 

 

其他不懂的用 help吧~

 

 

0 请登录后投票
   发表时间:2011-11-07  
晕,不好意思啊!弄错了!我原本的意思是想要转载的,哪知道啊!居然变成了发表评论了!
0 请登录后投票
   发表时间:2011-11-07  
netstat 的参数 b 就可以列出使用该端口的exe 文件。
0 请登录后投票
   发表时间:2011-11-07  
参数b很多时候是不够的,例如多个java进程的情况下无法分辨是哪个使用端口。还是看pid的准确些。
0 请登录后投票
   发表时间:2011-11-11  
netstat -ano
协议  本地地址          外部地址        状态           PID
TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       2908
TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       964
TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
TCP    0.0.0.0:664            0.0.0.0:0              LISTENING       3760
TCP    0.0.0.0:2425           0.0.0.0:0              LISTENING       3436
TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING       5992
TCP    0.0.0.0:4233           0.0.0.0:0              LISTENING       3056
TCP    0.0.0.0:12345          0.0.0.0:0              LISTENING       4200
TCP    0.0.0.0:16993          0.0.0.0:0              LISTENING       3760
TCP    0.0.0.0:49152          0.0.0.0:0              LISTENING       524
比如要杀掉80端口,直接执行tskill 2908不就行了吗!
0 请登录后投票
   发表时间:2011-11-16  
findstr "LISTEN" 好一点.
0 请登录后投票
   发表时间:2011-11-20  
taskkill /f /t /im tor.exe 这样子结束进程树倒也可行 
0 请登录后投票
   发表时间:2011-11-24  
tq02ksu 写道
findstr "LISTEN" 好一点.

linux/Windows 端口/进程
http://jms-exception.iteye.com/admin/blogs/1188471
0 请登录后投票
   发表时间:2011-11-25  
这个,太好了
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics