晨鸟科技

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

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

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

本版积分规则

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

GMT+8, 2025-6-21 11:23 , Processed in 6.066018 second(s), 9 queries , Wincache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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