|
|
一,
$ _+ T0 u: R( w; ^+ k- ? 1,3 `; R e a6 Q9 c$ I5 u& _* a
Cmd 输入 netstat –ano U/ y, Y, r2 K( p% y% c& |6 J
( w3 y) G, v. M! A% R7 T1 J# L 可以看到
5 w8 E* i1 l" s/ Z7 K- O5 D7 L 2,
# i; B/ a% l0 |1 z# d0 ?9 v$ C: [) \9 _% o 例如我查80端口被什么占用了 对应的进程id是 3600
( d4 q! G; B, B* C1 l
) |9 T, _, L: L) ~; b0 Y! x# u 再输入tasklist来查看 pid 3600是哪个进程什么程序在跑( K- w2 d' N+ g' _( V. p2 k1 |
3,
8 q Y# [/ x; I& h( z 可以很快看到是tomcat6在用pid 3600 也即此占用了80端口
, C) i1 s& ^7 S& O: @$ V; J F/ ?
0 \6 {, j4 ?$ }7 s' M/ U 此时可以用 taskkill /pid 3600 /t /f 快速关闭此进程
. H! Q2 K3 ]4 u, t, t p
r9 W2 Z" s3 U
, P9 a' N1 j* j2 @6 |1 y或者# X/ O, F% d( M
4 W4 ]& s* q5 V4 T- c0 X1 ^二,
- U/ O: D. q( d 开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法。/ R) W$ F6 a+ y( R2 [( i% y
" S2 t1 V' w3 C4 j# W# W. F
假如我们需要确定谁占用了我们的9050端口
' r$ ~6 k9 m' z3 } 1、Windows平台* `; b9 G5 o: L) Z4 I, j% |
在windows命令行窗口下执行:
$ b4 J% V) t6 c2 b. K1 q C:\>netstat -aon|findstr "9050"
1 B5 t1 w" U# J) R. E8 I
( d# j \% l5 G8 y3 j/ S TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016
m+ v0 G: [5 @5 W- O$ B) @2 b
( F6 h }1 v2 y* ^( g 看到了吗,端口被进程号为2016的进程占用,继续执行下面命令:2 `/ J& w- X) h2 u
C:\>tasklist|findstr "2016"/ Y# y- K& B% D2 q$ h3 c: I
: q- s3 Y% k I0 S' i8 @. Q tor.exe 2016 Console 0 16,064 K
3 X" j; k U _. n. k4 \, ~ 很清楚吧,tor占用了你的端口。; U6 s0 v$ T& j% A. C
5 L4 ^- Q; ~6 g1 t; F, [" b linux下:
5 W. {4 A- `* e5 ~0 \- m lsof -i :80
0 R: y2 h, }2 ?% Z' Q |
|