晨鸟科技

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2010-9-4 11:29:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一,7 J! j& \4 R, B$ u
        1,8 M1 i& H3 A6 O
        Cmd  输入 netstat –ano  \# P9 T; {" U* @. v. D* M: G# x

0 Q0 w- l! ?$ s+ M' }        可以看到# y% q! m0 M' a3 w' I2 M( v* A
        2,
! |1 h) w- f. U9 m3 }        例如我查80端口被什么占用了   对应的进程id是  3600
1 @, W; H5 T5 r6 i8 z* c$ Q
6 `2 q, ], _5 o5 Q3 L8 ?        再输入tasklist来查看 pid 3600是哪个进程什么程序在跑. b9 o7 B+ I% ]" P& ^
        3,/ F, p+ n3 z% E
        可以很快看到是tomcat6在用pid 3600 也即此占用了80端口8 G( }) I9 i; n/ t& {

; T7 z1 T4 Y! U0 r; G. c: X; u        此时可以用 taskkill /pid 3600 /t /f 快速关闭此进程
0 y0 z  u4 {' R5 z; \" o* H, p! O3 ]5 D$ C" a# D2 H+ {$ o" G
8 @! v& t( }2 S: J
或者
" Q' f4 u& v6 z& R; s1 k
$ u) ]6 }, J) E二,
. S3 |$ l2 W: L7 P* _3 x        开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法。) Z7 X+ n) X9 Z. t  i
' O! e' g; p( O( q  ?0 [
        假如我们需要确定谁占用了我们的9050端口% n$ h: n& p" K8 j) b, B
        1、Windows平台' X! v. O" A& v+ Y4 A7 |
        在windows命令行窗口下执行:
; M# {8 l1 M8 `' Z6 k& C1 {        C:\>netstat -aon|findstr "9050"$ |8 b! ?& b( U4 a9 B( S8 Q

3 m1 B1 X) ?; n! N        TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016) b- E- J2 R5 O$ I) m3 ^% v
" ]0 S" B9 }% x- `* E
        看到了吗,端口被进程号为2016的进程占用,继续执行下面命令:; L( t: n) [' e' W4 R
        C:\>tasklist|findstr "2016"
8 ^+ T& U  ?2 a% \6 T* }
7 Q. d( C% |5 j8 A' S7 g% i. F        tor.exe 2016 Console 0 16,064 K
8 `0 O. l2 z9 }4 d; R* _        很清楚吧,tor占用了你的端口。
5 D7 M1 G) k3 P5 V7 s$ o
% r' M7 x5 P- V& Q: o        linux下:
2 k( Z* v  r! `5 K" W, Z        lsof -i :80
: z' e+ C  b# {, D7 s8 H0 Z" a
沙发
发表于 2010-9-13 21:29:22 | 只看该作者
恩 学习了 !
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-29 09:37 , Processed in 6.070545 second(s), 8 queries , Wincache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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