首页 > 经验心得 > 简单命令查看端口被那个程序占用

简单命令查看端口被那个程序占用

2010年6月4日 Tal Rasha 1,703 views 发表评论 阅读评论

今天启动wamp的时候发现mysql启动不了了,昨天还用了呢,好好的,心想应该不会是大问题,就看了一下mysql的log,得到如下信息:

100604 21:01:55 InnoDB: Started; log sequence number 0 82744
100604 21:01:55 [ERROR] Do you already have another mysqld server running on port: 3306 ?
100604 21:01:55 [ERROR] Aborting

原来是端口被占用了,那么怎么才能知道是哪个进程占用了mysql的3306端口呢,其实用dos命令就能实现,很简单,希望对大家有帮助。

Windows平台

首先,开始–运行–cmd 进入命令提示符,执行如下命令:

C:\Documents and Settings\Administrator>netstat -aon|findstr “3306″
TCP 127.0.0.1:3306 0.0.0.0:4660 ESTABLISHED 3464

netstat -aon命令会列出端口和其所连接的pid,只要知道这个pid对应哪个程序就可以了,继续执行如下命令:

C:\Documents and Settings\Administrator>tasklist|findstr “3464″
emule.exe 3464 Console 0 55,096 K

这样就知道了是哪个程序占用了端口,怎么处理就看自己了。

Linux平台

Linux平台我不太熟,不是很了解,不过命令差不多

netstat -apn 或者netstat -ntlp 可以列出端口被占用的情况及占用进程的pid

lsof -i:端口号 可以查看端口属于哪个程序

这个linux不太熟哈,有写的不对的地方欢迎大家指正

分类: 经验心得 标签: , ,
  1. 2010年6月4日22:58 | #1

    确实,当年配wamp时,apache死活起不来,是skype占了80端口

  2. 2010年6月26日15:42 | #2

    记得有软件也可以查看的。

  1. 本文目前尚无任何 trackbacks 和 pingbacks.