晨鸟科技
标题:
如何查看端口号被哪个程序占用了?
[打印本页]
作者:
earlybird
时间:
2010-9-4 11:29
标题:
如何查看端口号被哪个程序占用了?
一,
; D0 i) C! q" }' D8 V( k# ^9 K
1,
+ h- B7 p5 F8 p2 V ]+ A) }% E
Cmd 输入 netstat –ano
2 O: x( H F7 F! _' O5 x [9 a* j" m
3 z2 B5 q8 w7 I- ^3 P) C: Q. l' W7 x
可以看到
7 c) f/ u/ m; r' G
2,
# S6 T3 `5 f2 q* i- ]0 p
例如我查80端口被什么占用了 对应的进程id是 3600
( l+ Q* [4 N2 C1 I
3 b6 m% v$ u( P: |! c- Z6 `0 s
再输入tasklist来查看 pid 3600是哪个进程什么程序在跑
& g& C' H" W& W" b+ e, X: d& C
3,
0 |1 N9 ?$ h9 |$ A3 }
可以很快看到是tomcat6在用pid 3600 也即此占用了80端口
# W- G; l' N# k5 F
0 W0 o" b; ^% [6 M- A$ V* G4 C
此时可以用 taskkill /pid 3600 /t /f 快速关闭此进程
) @( Y, N) z" \
: E! @/ Y* U- l* m+ t' H1 e% S/ `
5 N% t) t2 X2 t5 a( ?' i& ]1 E
或者
' k$ h7 S8 E3 Q: U( J; C
$ A# t% n; d. M4 H# n
二,
/ y3 L0 z. [1 ]$ s6 M( n# Z
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法。
; a$ U) o- `2 |. x; N4 q+ E) n
, @! c" @- A. E! i; D7 |
假如我们需要确定谁占用了我们的9050端口
' `, [" H: n% j w4 S) x
1、Windows平台
" Z" B2 A3 p1 W+ J4 O4 k3 P
在windows命令行窗口下执行:
8 N5 [4 x/ V* U* R
C:\>netstat -aon|findstr "9050"
' z- J7 D# B7 h
2 ~7 Y# f1 N/ N( U. q
TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016
* g# c9 K, Y2 `! b
- z% P+ j7 T7 [4 {
看到了吗,端口被进程号为2016的进程占用,继续执行下面命令:
7 }3 X0 |. d5 b' Q! U" v% f& Z
C:\>tasklist|findstr "2016"
& z$ _8 O4 M4 C0 c, B
" |' C- U" H) A7 Z* T1 ^: U) K
tor.exe 2016 Console 0 16,064 K
! Z- N0 ?6 K" w1 V- M
很清楚吧,tor占用了你的端口。
, D Q$ Z* o4 r/ B3 W
6 C2 r6 W8 C! b& u$ A( b4 R! V
linux下:
' `% J2 o$ ~/ I+ a$ M' k' f9 \6 p: E
lsof -i :80
6 `- v ]( ]; w- a
作者:
fangyong
时间:
2010-9-13 21:29
恩 学习了 !
欢迎光临 晨鸟科技 (http://www.chenniao.com/cprofessor/)
Powered by Discuz! X3.2