① windows下查看埠被什麼程序佔用
1、查看windows所有埠進程
首先點擊開始菜單選擇運行,接著在運行對話框中輸入「cmd」,回車打開命令提示符窗口,然後在窗口中輸入【netstat -ano】,按下回車,之後就會顯示所有的埠佔用情況。
2、如果你要查詢指定的埠佔用的話,可以在窗口中繼續輸入【netstat -aon|findstr "提示的埠"】,這里的提示的埠假設為80,那麼就輸入命令為【netstat -aon|findstr "80"】,回車之後就可以看見列表中的PID,然後根據PID在電腦的任務管理器中查看對應的佔用程序,然後將其關閉即可。
② 如何查看埠號被哪個程序佔用了
參考如下內容:
eg:查找具體的「8080」埠是否被佔用,被何程序佔用
在 「 命令提示符 」 中輸入 netstat -aon|findstr "8080" ,如果有信息顯示,則表明有程序佔用了「8080」這個埠,反之則沒有任何程序佔用這個埠
以此為例:TCP 127.0.0.1:8080 0.0.0.0:0 LISTENING 20444
以上表明埠被進程號為 20444的進程佔用,繼續執行以下命令:tasklist|findstr "20444" 控制台出現了以下內容:
java.exe 20444 Console 0 43,288 K
看到了吧,java.exe佔用了這個8080的埠號。
③ 下怎樣查看某個埠被哪個程序佔用了
開始---->運行---->cmd,或者是window+R組合鍵,調出命令窗口
④ 80埠被佔用了,如何查看是被哪個應用程序佔用的呢
開始--運行--cmd 進入命令提示符 輸入netstat -ano 即可看到所有連接的PID 之後在任務管理器中找到這個PID所對應的程序如果任務管理器中沒有PID這一項,可以在任務管理器中選"查看"-"選擇列" 經常,我們在啟動應用的時候發現系統需要的埠被別的程序佔用,如何知道誰佔有了我們需要的埠,很多人都比較頭疼,下面就介紹一種非常簡單的方法,希望對大家有用假如我們需要確定誰佔用了我們的9050埠1、Windows平台
在windows命令行窗口下執行:C:\>netstat -aon|findstr "9050"
TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016
看到了嗎,埠被進程號為2016的進程佔用,繼續執行下面命令:C:\>tasklist|findstr "2016"
tor.exe 2016 Console 0 16,064 K很清楚吧,tor佔用了你的埠。
⑤ 如何查看埠號被哪個進程佔用
在網路程序的調試過程中,經常發生一些出乎意料的事情,比如創建一個TCP服務失敗,這時候往往需要查看系統的網路情況,最常用的網路抓包當然非WireShark模式。但往往很多時候只需要查看某個埠的使用情況,它到底被那個進程(對應PID)佔用了,或者你還需要把它Kill掉。如果你在Windows操作系統,你可以使用netstat命令來查詢PID,然後可以打開任務管理器,查看這個PID對應的進程名;如果PID沒有顯示,菜單》查看》選擇列》選中PID即可;得知進程後,我們可以將進程殺掉。下面我簡單描述一下我所了解的在Windows和Linux系統下處理方式。 (假如我們需要確定誰佔用了我們的9010埠) 1、Windows平台 在windows控制台窗口下執行: netstat -nao | findstr 9010 TCP 127.0.0.1:9010 0.0.0.0:0 LISTENING 3017 你看到是PID為3017的進程佔用了9010埠,如果進一步你想知道它的進程名稱,你可以使用如下命令: tasklist | findstr 3017 如果你想殺死這個進程,你當然可以用前面描述的那種方法,在任務管理器里把它KILL了,但如果你喜歡高效一點,那麼用taskkill命令就可以了。 taskkill /pid 3017 那麼這個進程就灰灰湮滅了:)2、Linux 如果你是個Linux愛好者,那個這個命令你應該很熟了, netstat -pan | grep 9010 如果你稍微仔細一點,你會發現,用的都是netsta命令,事實上,netstat是一個比較通用的網路統計命令,幾乎適用於所有現在流行的操作系統,無論是Linux,Window,還是其他Unix,或者Unix-like操作系統,而且用法基本一致。 下面是一個對Windows系統中netstat命令行參數的詳細解釋。格式:netstat [-a] [-e] [-n] [-o] [-p Protocol] [-b] [-r] [-s] [-v] [Interval]參數說明:-a 顯示所有連接和監聽埠。 -n 以數字形式顯示地址和埠號。 -o 顯示與每個連接相關的所屬進程 ID。 -p 在Windows系統中,該選項用於指定默認情況的子集。proto 顯示 proto 指定的協議的連接;proto 可以是下列協議之一: TCP、UDP、TCPv6 或 UDPv6。 如果與 -s 選項一起使用以顯示按協議統計信息,proto 可以是下列協議之一: IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。 -b 顯示包含於創建每個連接或監聽埠的可執行組件。在某些情況下已知可執行組件擁有多個獨立組件,並且在這些情況下; 包含於創建連接或監聽埠的組件序列被顯示。這種情況下,可執行組件名在底部的 [] 中,頂部是其調用的組件,等等,直到 TCP/IP 部分。注意此選項 可能需要很長時間,如果沒有足夠許可權可能失敗。 -e 顯示乙太網統計信息。此選項可以與 -s選項組合使用。 -s 顯示按協議統計信息。默認地,顯示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的統計信息。 -r 顯示路由表。 -v 與 -b 選項一起使用時將顯示包含於為所有可執行組件創建連接或監聽埠的組件。 interval 重新顯示選定統計信息,每次顯示之間暫停時間間隔(以秒計)。按 CTRL+C 停止重新顯示統計信息。如果省略,netstat 顯示當前 配置信息(只顯示一次)。
⑥ windows查看埠被哪個進程佔用
假如我們需要確定誰佔用了我們的9050埠
在windows命令行窗口下執行:
1.查看所有的埠佔用情況
C:\>netstat -ano
協議 本地地址 外部地址 狀態 PID
TCP 127.0.0.1:1434 0.0.0.0:0 LISTENING 3236
TCP 127.0.0.1:5679 0.0.0.0:0 LISTENING 4168
TCP 127.0.0.1:7438 0.0.0.0:0 LISTENING 4168
TCP 127.0.0.1:8015 0.0.0.0:0 LISTENING 1456
TCP 192.168.3.230:139 0.0.0.0:0 LISTENING 4
TCP 192.168.3.230:1957 220.181.31.225:443 ESTABLISHED 3068
TCP 192.168.3.230:2020 183.62.96.189:1522 ESTABLISHED 1456
TCP 192.168.3.230:2927 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2929 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2930 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2931 117.79.91.18:80 ESTABLISHED 4732
2.查看指定埠的佔用情況
C:\>netstat -aon|findstr "9050"
協議 本地地址 外部地址 狀態 PID
TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016
P: 看到了嗎,埠被進程號為2016的進程佔用,繼續執行下面命令: (也可以去任務管理器中查看pid對應的進程)
3.查看PID對應的進程
C:\>tasklist|findstr "2016"
映像名稱 PID 會話名 會話# 內存使用
========================= ======== ================
tor.exe 2016 Console 0 16,064 K
P:很清楚吧,tor佔用了你的埠。
4.結束該進程
C:\>taskkill /f /t /im tor.exe
⑦ 如何查看埠被是否被佔用
關於如何查看埠是否被佔用,可以根據以下步驟來操作:
1、開始---->運行---->cmd,或者是window+R組合鍵,調出命令窗口;
⑧ 如何查看80埠被哪個程序佔用
1、先按 WIN+R 組合鍵 ,打開命令行,輸入:CMD,點擊「確定」鍵。
2、在命令窗口中輸入命令:netstat -aon|findstr "80" 後,按回車。可以看到佔用80埠對應的程序的PID編號。
3、然後繼續輸入命令「tasklist|findstr "PID編號"」,就可以根據PID號找到對應的程序。
⑨ linux 如何查看埠被哪個程序佔用
【步驟一】lsof -i
lsof -i 用以顯示符合條件的進程情況,lsof(list open files)是一個列出當前系統打開文件的工具。以root用戶來執行lsof -i命令,如下圖
【步驟二】lsof -i:埠號
lsof -i:埠號,用於查看某一埠的佔用情況,比如查看22號埠使用情況,lsof -i:22,如下圖
【步驟三】netstat -tunlp
netstat -tunlp用於顯示tcp,udp的埠和進程等相關情況,如下圖
4
【步驟四】netstat -tunlp|grep 埠號
netstat -tunlp|grep 埠號,用於查看指定埠號的進程情況,如查看22埠的情況,netstat -tunlp|grep 22,如下圖
⑩ 如何查看埠被哪個程序使用 linux
1)使用lsof命令
lsof是一個非常強大的linux工具,她被用來查找哪些程序使用了那些文件。在linux系統下,基本上所有的東西都可以被當作文件來用。socket當然也是一種文件了。所以lsof可以用來查找誰用了某一個埠。具體方法:
lsof -i :port_number |grep "(LISTEN)"
-i是用來查找和網路相關的文件,":"號是必須的,它是標志你查找的是一個埠。port_number就是你要查找的埠號,譬如你要查找是否 有程序佔用了oracle的監聽埠1521,就可以使用lsof -i :1521 |grep "(LISTEN)"。如果有程序已經佔用了,那麼下面列印的第二個欄位就是該程序的進程id,第一個欄位是進程的名字。
如果只有losf -i :port_number可能會查到很多應用程序,但這些程序實際並沒有佔用你指定的埠,這些埠只是連接到本機器或者別的機器的該埠。所以要grep "(LISTEN)「,因為一個埠只可能被一個程序佔用的,所以這種方法是可靠的。
2)使用netstat 命令
大家一定對這個命令比較熟悉了,可能你從沒有想到用到來查找哪一個程序的佔用了指定的埠。但是netstat -an 的確提供了這種功能。所以有問題了一定要想到先去查找man手冊,不過說實話,某些man手冊寫得讓中國人看不懂,那沒有辦法了,就googe或者 一下吧。
執行man netstat命令,你會發現netstat 提供了'-p'的選項,這個選項的功能是告訴你哪個程序佔用了該埠,但是她提供的形式比較古怪是以pid/process_name提供的。pid當然 是進程id了,process_name是進程的命令,中間以'/'號分隔。
和上面的原因一樣,我們只查找listen的埠,netstat 給我們提供了-l的選項,這個選項不是默認的選項。
下面以1521埠來看怎麼查找到該程序,我們使用下面的命令:
netstat -lnp|awk 'BEGIN{prt=":1521$"}{if ($4 ~ prt) print $0}'
在這里使用awk來匹配第4個欄位的模式是為了避免誤判。