新手必知:如何查询云服务器、VPS 或高防服务器中端口被进程占用的问题

Lunvps

今天雪花评测就来跟大家分享一下新手如何检查自己的云服务器、vps或者高防服务器中哪些进程占用了端口。

下面就给大家分享一下Windows系统和Linux系统的教程,希望对大家有帮助!

1. Windows 操作系统中查询端口使用情况和清除端口使用情况的程序

提升权限后,使用:

netstat -b

1.查询占用端口的进程ID

点击“开始”—>“运行”,输入“cmd”点击确定按钮,进入DOS窗口,分别运行以下命令:

netstat -a -n

端口占用

netstat -ano

端口占用情况及进程PID

netstat -aon | findstr "80"

C:\Users\admin>netstat -aon|findstr“80”

TCP 127.0.0.1:9080 0.0.0.0:0 正在侦听 4632

2.查看端口号对应的应用程序

tasklist | findstr "  4632"

GROOVE.EXE 4632 控制台 1 84,880 K

很明显,占用80端口的是GROOVE.EXE,GROOVE.EXE是IE的一个ACTIVEX控件。

3.终止进程

taskkill /pid 4632 /F

或者使用

taskkill /f /t /im GROOVE.exe

再次检查是否终止成功

tasklist | findstr "4632"

如果命令成功终止,则应返回一个空值,表示成功,并且 PID 为 4632 的进程终止。

2. Linux 操作系统中查询端口使用情况和清除端口使用情况的程序

1.查看占用的端口号,并根据端口查看进程信息

[root@server2 ~]# lsof -i:80
COMMAND  PID   USER   FD   TYPE DEVICE SIZE NODE NAME
httpd   5014   root    3u  IPv4  14346       TCP server2:http (LISTEN)

2.根据进程号查看该进程对应的可执行程序

ps -f -p 进程号

# ps -f -p 5014

UID PID PPID C STIME TTY 时间 CMD

root 5014 1 0 17:26 ? 00:00:00 /usr/local/apache/bin/httpd -k

3.根据可执行程序查看动态链接

ldd 可执行文件名

ldd  /usr/local/apache/bin/httpd

linux-vdso.so.1 => (0x00007fff9dc90000)

libaprutil-0.so.0 => /usr/local/apache/lib/libaprutil-0.so.0 (0x00002af026fcd000)

4.根据端口号获取进程占用的详细信息

netstat -tlnp|grep 80

tcp 0 0 192.168.33.10:80 0.0.0.0:* 监听 5014/httpd

tcp 0 0 0.0.0.0:48054 0.0.0.0:* 侦听 5386/java

这一步相当于上面的步骤1和2。

5.根据端口号查询占用的进程ID

netstat -tlnp|grep 80|awk '{print $7}'|awk -F '/' '{print $1}'
5014

或者使用以下命令

 netstat -pan|grep 80

NETSTAT [-a] [-b] [-e] [-n] [-o] [-p 原型] [-r] [-s] [-v] [间隔]

-a 显示所有连接和监听端口。

-b 显示创建每个连接或监听端口所涉及的可执行组件。在某些情况下,已知可执行文件具有多个独立组件,在这些情况下,将显示创建连接或监听端口所涉及的组件顺序。在这种情况下,可执行组件名称位于底部的 [] 中,其调用的组件位于顶部,依此类推,直到 TCP/IP 部分。请注意,如果您没有足够的权限,此选项可能需要很长时间,并且可能会失败。

-e 显示以太网统计信息。此选项可与 -s 选项结合使用。

-n 以数字形式显示地址和端口号。

-o 显示与每个连接关联的所属进程 ID。

-p proto 显示 proto 指定的协议的连接;proto 可以是以下协议之一:TCP、UDP、TCPv6 或 UDPv6。如果与 -s 选项一起使用以显示每个协议的统计信息,proto 可以是以下协议之一:IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。

-r 显示路由表。

-s 按协议显示统计信息。默认情况下,显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;

-p 选项用于指定默认值的子集。

-v 与 -b 选项一起使用时将显示参与创建连接或监听所有可执行组件的端口的组件。

interval 重新显示所选统计信息,每次显示之间暂停一定间隔(以秒为单位)。按 CTRL+C 可停止重新显示统计信息。如果省略,netstat 将显示当前配置信息(仅显示一次)

6.一次性清除占用80端口的程序

lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh

7. 手动终止进程

kill 5014

如果你无法终止它,你可以强制它终止

kill -9 5014
lsof -i:80     

被占用的进程不应该被查询。

3. AIX系统查询端口号占用情况

netstat -Aan|grep 80

文章版权声明:除非注明,否则均为论主机评测网原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,26人围观)

还没有评论,来说两句吧...