Linux和Windows 查看端口被哪个程序占用

时间:11-11-04 栏目:技术 作者:liva 评论:1 点击: 2,446 次

无论是在Linux还是Windows上都可能会遇到端口被占用nginx、mysql、apache等程序无法启动,下面说分别说一下Linux和Windows上如何查看端口被那个程序占用。

Linux篇:

当我们用netstat -an的时候,我们有时候可以看到类似的输出:

udp 0 0 0.0.0.0:32768 0.0.0.0:*

但是查找/etc/services又没有这个端口的相关说明,怎么办呢?这个是不是黑客程序?有没有办法查看究竟什么程序监听在这个端口?

使用lsof -i :32768就可以看到:

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

            rpc.statd 603 root 4u IPv4 953 UDP *:32768

            rpc.statd 603 root 6u IPv4 956 TCP *:32768 (LISTEN)

原来是rpc的程序。

使用lsof -i :port就能看见所指定端口运行的程序,同时还有当前连接。

 

使用命令:lsof -i:被占用的端口号

 

会显示出程序,及程序的PID,执行:kill 程序的PID 。

如果提示没有安装lsof这个命令,CentOS可以执行:yum install lsof 安装,Debian可以执行:apt-get install lsof 安装。

Windows篇:

Windows上的工具比较多,如Active Ports,如果手头上没有现成的工具可以用命令:netstat -aon|findstr "80"

 

最后一列为程序PID,再通过tasklist命令:tasklist | findstr "2724"

 

再通过任务管理结束掉这个程序就可以了。

 

声明: 本文由( liva )原创编译,转载请保留链接: Linux和Windows 查看端口被哪个程序占用

Linux和Windows 查看端口被哪个程序占用:目前有1 条留言

  1. 沙发
    玉米网 China Mozilla Windows :

    不错的文章,内容气贯长虹.禁止此消息:nolinkok@163.com

    2015-09-28 上午 10:01 [回复]

发表评论


© 2013 enjoydiy.com. Design by zijiao. 59 queries in 0.339 seconds, using 21.10MB memory