|
|
一,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 |
|