解決window端口被佔用的方法「window端口佔用怎麼處理」

一、在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 LISTENING 4632

2、查看端口號所對應的應用程序

tasklist | findstr ” 4632″ 補充: tasklist /fi “pid eq 4632” GROOVE.EXE 4632 Console 1 84,880 K很明顯,是GROOVE.EXE 佔用了80端口,GROOVE.EXE 一個IE的ACTIVEX控件。

3、終止進程

taskkill /pid 4632 /F

或則使用 taskkill /f /t /im GROOVE.exe

再次查詢是否成功終止

tasklist | findstr “4632”

如果成功終止此次執行命令後應返回空.,則表示成功,終止 PID 為 4632 的進程。

二、在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 TIME 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:* LISTEN 5014/httpd tcp 0 0 0.0.0.0:48054 0.0.0.0:* LISTEN 5386/java

這一步驟等於剛才上面的一二兩個步驟

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 proto] [-r] [-s] [-v]

[interval]

-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

總結:Linux下端口被佔用問題解決辦法

1.確認端口是否被佔用:netstat -tln 9704(被佔用端口號)2.查看該端口被哪個進程佔用:lsof -i 9704(被佔用端口號)3.確認沒有問題之後,殺!kill -9 pid(佔用該端口的進程id)

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/280221.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-20 18:55
下一篇 2024-12-20 18:55

相關推薦

發表回復

登錄後才能評論