晨鸟科技

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2010-9-4 11:29:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一,7 U$ I% m) j2 B) {$ e
        1,
4 j- s& I* E7 b5 J# j# J! z        Cmd  输入 netstat –ano1 g4 ]( ^! N$ g8 Z6 b, e' V
" p0 g, j/ t) h; ]
        可以看到) j- i7 H2 h; S4 R/ _* x
        2,! p6 D- e9 ^( y
        例如我查80端口被什么占用了   对应的进程id是  36002 M; V1 S, I- f& s
' a) b: C- y# G, Z6 j- `
        再输入tasklist来查看 pid 3600是哪个进程什么程序在跑5 }8 Z+ X: C* E+ M: t5 Q
        3,' o* O5 R, M( m  v: ?
        可以很快看到是tomcat6在用pid 3600 也即此占用了80端口
; G# z$ O( o, ~& \: c, [4 w6 C6 e8 y! u9 [4 X
        此时可以用 taskkill /pid 3600 /t /f 快速关闭此进程
) v# q8 p5 |) n' M8 q2 Z
& l! U. Y2 ?, E$ P. m2 d4 f+ A4 n' _! _- Q- M+ q
或者
/ |$ b  m/ j) A$ o, h8 \' ~9 P: o- i6 ?( A/ I
二,
! S& V' v* l" e3 T3 Q- h5 z        开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法。
$ ?1 J+ `5 T  ?" Y8 g+ P
5 w' ^1 P4 M1 L& r        假如我们需要确定谁占用了我们的9050端口
8 C- A( t' l+ ^- t% F3 [        1、Windows平台! G2 y8 Y: {, P9 L
        在windows命令行窗口下执行:3 g& M4 Z. T0 D1 L; s& O
        C:\>netstat -aon|findstr "9050"
# f. L4 Q6 D, Q% d; N4 h% a" q% `3 i( k; u+ `2 F
        TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016/ C4 l6 T" L9 j4 v  K6 L; y0 y6 A

+ f/ F0 h8 w6 ~/ `9 W( s        看到了吗,端口被进程号为2016的进程占用,继续执行下面命令:
5 ~  R0 R. v8 v" F6 l5 u        C:\>tasklist|findstr "2016"+ G6 U9 e& q5 k" S
) B% J7 @0 W! \4 J. a! t
        tor.exe 2016 Console 0 16,064 K+ \" _5 Z/ L- a: R( V& t+ ?
        很清楚吧,tor占用了你的端口。: e" w5 G9 B6 u

5 t! A$ @6 M1 N2 ~+ u9 h        linux下:( L8 d& ^& E  j' J0 a# n
        lsof -i :80
5 e5 w$ Q6 v9 R3 y* a
沙发
发表于 2010-9-13 21:29:22 | 只看该作者
恩 学习了 !
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-13 23:47 , Processed in 5.351768 second(s), 8 queries , Wincache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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