如何解決windows系統(tǒng)和linux系統(tǒng)中端口被占用的問題
一、在windows操作系統(tǒng)中,查詢端口占用和清除端口占用的程序
提升權(quán)限后用: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、查看端口號所對應(yīng)的應(yīng)用程序
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"
如果成功終止此次執(zhí)行命令后應(yīng)返回空.,則表示成功,終止 PID 為 4632 的進程。
二、在Linux操作系統(tǒng)中,查詢端口占用和清除端口占用的程序
1、查詢端口號占用,根據(jù)端口查看進程信息
[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、根據(jù)進程號查看進程對應(yīng)的可執(zhí)行程序
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、根據(jù)可執(zhí)行程序查看動態(tài)鏈接
ldd 可執(zhí)行文件名
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、根據(jù)端口號得到其占用的進程的詳細信息
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、根據(jù)端口號查詢,查詢其占用進程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 顯示所有連接和監(jiān)聽端口。
-b 顯
示包含于創(chuàng)建每個連接或監(jiān)聽端口的可執(zhí)行組件。在某些情況下已知可執(zhí)行組件
擁有多個獨立組件,并且在這些情況下包含于創(chuàng)建連接或監(jiān)聽端口的組件序列被顯示。這種情況下,可執(zhí)行組件名 在底部的 []
中,頂部是其調(diào)用的組件,等等,直到 TCP/IP 部分。注意此選項 可能需要很長時間,如果沒有足夠權(quán)限可能失敗。
-e 顯示以太網(wǎng)統(tǒng)計信息。此選項可以與 -s選項組合使用。
-n 以數(shù)字形式顯示地址和端口號。
-o 顯示與每個連接相關(guān)的所屬進程 ID。
-p
proto 顯示 proto 指定的協(xié)議的連接;proto 可以是下列協(xié)議之一: TCP、UDP、TCPv6 或
UDPv6。 如果與 -s 選項一起使用以顯示按協(xié)議統(tǒng)計信息,proto 可以是下列協(xié)議之一:
IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。
-r 顯示路由表。
-s 顯示按協(xié)議統(tǒng)計信息。默認地,顯示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的統(tǒng)計信息;
-p 選項用于指定默認情況的子集。
-v 與 -b 選項一起使用時將顯示包含于 為所有可執(zhí)行組件創(chuàng)建連接或監(jiān)聽端口的組件。
interval 重新顯示選定統(tǒng)計信息,每次顯示之間 暫停時間間隔(以秒計)。按 CTRL+C 停止重新 顯示統(tǒng)計信息。如果省略,netstat 顯示當前 配置信息(只顯示一次)
6、一次性的清除占用80端口的程序
lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh
7、手工終止進程的運行
kill 5014
如果終止不了,可以強制終止
kill -9 5014
lsof -i:80
總結(jié):Linux下端口被占用問題解決辦法
1.確認端口是否被占用:netstat -tln 9704(被占用端口號)
2.查看該端口被哪個進程占用:lsof -i 9704(被占用端口號)
3.確認沒有問題之后,殺!kill -9 pid(占用該端口的進程id)
本文介紹的還算比較詳細,文字說明比較多,可以先了解下,以防遇到問題不知所措,希望本文分享對大家有所幫助,謝謝。!
相關(guān)文章
Win2008 R2安裝.NET Framework 4的windows6.1-KB958488-V6001-x64出現(xiàn)
這篇文章主要介紹了Win2008 R2安裝.NET Framework 4的windows6.1-KB958488-V6001-x64出現(xiàn)災(zāi)難性故障解決方法,需要的朋友可以參考下2014-07-07輕松架設(shè)Windows 2003用戶隔離FTP站點的注意事項
輕松架設(shè)Windows 2003用戶隔離FTP站點的注意事項...2007-10-10Win2012服務(wù)器 遠程桌面帳戶允許多用戶同時登錄的配置方法
這篇文章主要介紹了Win2012服務(wù)器 遠程桌面帳戶允許多用戶同時登錄的配置方法,需要的朋友可以參考下2016-10-10windows?server2012?R2下安裝PaddleOCR服務(wù)的的詳細步驟
這篇文章主要介紹了windows?server2012?R2下安裝PaddleOCR服務(wù)的完整步驟記錄,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09windows服務(wù)器下IIS6/7下PHP 無法加載 php_curl.dll 等動態(tài)鏈接庫
PHP 在 IIS6 或 IIS7 中無法加載 php_curl.dll 動態(tài)鏈接庫。大家可以參考下面的方法試試。2011-09-09運行iis提示服務(wù)沒有及時響應(yīng)啟動或控制請求的解決方法
今天發(fā)現(xiàn)一臺下載服務(wù)器的iis停止了,開啟后提示服務(wù)沒有及時響應(yīng)啟動或控制請求,應(yīng)用程序池也無法啟動了,經(jīng)下面的方法解決了,特分享下方便需要的朋友2013-01-01Windows Server 2022 DNS服務(wù)器配置(圖文教程)
本篇文章將和大家介紹Windows Server服務(wù)器上DNS服務(wù)器配置的步驟,主要包括安裝和配置DNS服務(wù)器、創(chuàng)建和管理DNS區(qū)域、配置DNS,具有一定的參考價值,感興趣的可以了解一下2023-09-09Windows?server?2003怎么安裝iis?Win2003安裝IIS教程
Windows?server?2003的服務(wù)器用的人還是有不少,今天就詳細地與大家分享一下Windows?server?2003卸載和安裝IIS的步驟方法,希望可以幫助到你2023-05-05