|
一,4 R' a t! }* I/ N! g, R
1,
; ^# W4 ]0 F, \ Cmd 输入 netstat –ano2 ], ]/ \3 L) c3 Y
[- F, W o( ]( I
可以看到
4 e' _# b, Q; S0 ] 2,
, R8 _9 Q1 }5 ^& r; u) H 例如我查80端口被什么占用了 对应的进程id是 3600
D* M" r0 E- L+ n7 l+ Q E6 D
再输入tasklist来查看 pid 3600是哪个进程什么程序在跑' X8 A% V6 P1 a* @: N; @. z7 e, _
3,; _7 A& n. Q" j7 z' M
可以很快看到是tomcat6在用pid 3600 也即此占用了80端口
3 B' ]' V* B4 P! O1 d* R6 z& I6 q6 m* @, N- x# o; H
此时可以用 taskkill /pid 3600 /t /f 快速关闭此进程 8 ?$ g( C/ ?' V9 L" O
& {. U! H' X! e* L0 `$ R/ C0 e
' v6 j# I8 C& a( W+ g; T" I- }或者
+ x) L0 b, R; \( L! m; C
2 w" C- ]! H7 [7 C二,& @! \5 A+ _4 Z, R5 L2 A: U, V% m
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法。/ p4 X$ X- {+ b4 T
' h1 l4 ~8 Y9 l+ d: ?! G2 p 假如我们需要确定谁占用了我们的9050端口) i% `- \+ W" M9 D- [/ j, l* o
1、Windows平台
S1 ]1 n$ R; z# f8 ~- p4 u 在windows命令行窗口下执行:
& C$ V% B* i! i C:\>netstat -aon|findstr "9050"5 S$ A$ E: p1 j' y8 f+ j) D
4 W. D: O, Q& e' o' t- c! V& v* a TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016
3 q2 O$ h1 ~ G# j: D+ p) E: z P+ }: B* o
看到了吗,端口被进程号为2016的进程占用,继续执行下面命令:
8 ~# C) Z+ ~, @6 S" I" Y4 { F5 } C:\>tasklist|findstr "2016"
( \! o: O4 F) q4 _4 c, }# I7 Y5 D' B% g# i, J- \
tor.exe 2016 Console 0 16,064 K
- @' q" M* _* X3 J* I/ s 很清楚吧,tor占用了你的端口。 S# g8 Q9 J- M6 \7 j1 J, ~4 l
4 C# P& y4 w# X# U5 |5 b! L3 P7 F
linux下:
# |2 B' a S Z lsof -i :80 ) d2 J# D8 p/ k5 m* Z! u% e2 _
|
|