晨鸟科技

 找回密码
 注册
搜索
查看: 12940|回复: 1
打印 上一主题 下一主题

如何查看端口号被哪个程序占用了?

[复制链接]
跳转到指定楼层
楼主
发表于 2010-9-4 11:29:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一,
, g7 O  ~' j1 T; q: ?        1,( t2 J- e. M! T! i
        Cmd  输入 netstat –ano, Z/ ]9 a; i: I7 e; N. f- g0 d
/ y4 i; u: u2 L( U, i8 J
        可以看到
% a) K/ j1 i, G' v/ k# o$ U        2,
. C" Z! z5 N6 Q8 i" ]- }4 U        例如我查80端口被什么占用了   对应的进程id是  3600% {0 G1 c/ V, r5 y: [! T3 }

, p! C6 A+ }4 e3 j# Z& S        再输入tasklist来查看 pid 3600是哪个进程什么程序在跑# F2 x: O3 u2 q! f
        3,# M, x) Q6 F: k
        可以很快看到是tomcat6在用pid 3600 也即此占用了80端口( R$ d* Q2 l6 x5 `8 |

' T6 w* k& n. w        此时可以用 taskkill /pid 3600 /t /f 快速关闭此进程
# j. r! b; W+ c% e% m. u9 [. Z7 a) n& ]! L
1 y2 b! j3 }+ @2 x" P
或者
+ y7 `& |4 j  p$ \, u+ B) [1 _' [- A1 F9 g  h8 n
二,
! a7 @7 c' g* ]# }' W7 |7 m        开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法。
4 ]) V5 X. b$ ^' }2 |
2 Y6 V4 B/ a0 n* V        假如我们需要确定谁占用了我们的9050端口
' q$ q3 P3 [+ s, m6 j        1、Windows平台
. a+ Q( \6 A5 e, Q8 d6 X- G+ m        在windows命令行窗口下执行:; @* r: j- z0 r' E
        C:\>netstat -aon|findstr "9050", `7 z% n( ^" {4 |" G
+ B- c7 l8 z8 a6 A8 X9 \6 I
        TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 20165 L( a  d7 `( x9 P

, l3 ^  R. @. y        看到了吗,端口被进程号为2016的进程占用,继续执行下面命令:0 {- s& M( w9 {8 q6 e
        C:\>tasklist|findstr "2016"
8 z' u$ I3 P+ k; g
* e, A3 a9 J6 I: ?% |% N% W( g5 X        tor.exe 2016 Console 0 16,064 K
, V: C4 n6 J  Y. E$ ^        很清楚吧,tor占用了你的端口。
1 v* R* s: L1 v' b0 h8 q* M$ G  ~2 G3 Y4 t- i0 L( [9 z' E
        linux下:. z# E1 }& @+ M1 }' z" j' Y9 x, i
        lsof -i :80 5 i$ H3 [; ^# R! c+ G* N
沙发
发表于 2010-9-13 21:29:22 | 只看该作者
恩 学习了 !
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|晨鸟科技 ( 沪ICP备09012675号 )

GMT+8, 2025-6-21 11:50 , Processed in 6.067971 second(s), 10 queries , Wincache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表