晨鸟科技

 找回密码
 注册
搜索
查看: 13770|回复: 1
打印 上一主题 下一主题

如何查看端口号被哪个程序占用了?

[复制链接]
跳转到指定楼层
楼主
发表于 2010-9-4 11:29:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一,
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! ?
沙发
发表于 2010-9-13 21:29:22 | 只看该作者
恩 学习了 !
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|晨鸟科技 ( 沪ICP备09012675号 )

GMT+8, 2025-10-29 12:55 , Processed in 6.067616 second(s), 9 queries , Wincache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表