|
|
一,
7 d7 Z- s9 z+ m8 _% n 1,
0 o8 S @% M0 L/ o) a% p9 u, o Cmd 输入 netstat –ano6 i8 E- ~. A. _& Q9 w6 y- E0 E
) Z: {; @7 f) @. F4 O) L; x, j
可以看到/ u: s$ ~. N$ O( m! i
2," B. i) C0 z8 {8 t N# ~
例如我查80端口被什么占用了 对应的进程id是 3600
3 X( m& \( x0 r! M% y S- H; c, y; M5 Z( B" D3 R: z4 i( O6 x8 e7 b0 G
再输入tasklist来查看 pid 3600是哪个进程什么程序在跑
: t. _0 Z- ]4 [ {$ p 3,
2 u1 s" L2 m s& E 可以很快看到是tomcat6在用pid 3600 也即此占用了80端口& r T3 l; e' L) L7 N9 B+ \/ k4 T
, {, N6 f2 j; w# x* N; J 此时可以用 taskkill /pid 3600 /t /f 快速关闭此进程 2 i! {5 _* ^; [3 F$ r" ]: v
2 `/ n3 r7 r+ o2 g
' I* {' P6 a* [( F
或者" J9 ~& F# k7 ^1 M& t+ n- @
/ n" x6 f. o% i g二,
/ ]% p( e( _0 Y: E+ Z, v 开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法。
1 p: d) F0 l, }6 [
: N" x4 z# Y. u 假如我们需要确定谁占用了我们的9050端口- Y. {. s& P$ O% b; n. R
1、Windows平台
' W$ o5 B7 z; H& h 在windows命令行窗口下执行:
' ~% X8 x' `, } O0 J C:\>netstat -aon|findstr "9050"
/ L. n$ r% D3 e& S$ x* a
3 G/ e$ o2 ?' l! \ TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 20164 j+ T r6 ]! C. u5 Z
. c4 o5 x: |4 ~: E% g1 i8 g% p4 y 看到了吗,端口被进程号为2016的进程占用,继续执行下面命令:8 N( X& }' F; l! t2 ?: s
C:\>tasklist|findstr "2016"
, ^9 g4 } ^, e4 [( C- ^
3 k8 J. k$ H/ \; r; {: k tor.exe 2016 Console 0 16,064 K4 n0 n7 H) y& c
很清楚吧,tor占用了你的端口。' }' Z6 t. k q( d& \9 R+ @% v y1 N u0 W
0 t u2 s# ^- T% } linux下:
2 _9 @7 a) c/ J i( { lsof -i :80
; p2 u5 }0 U o$ c& V! ? |
|