找佔用埠
㈠ 怎麼查詢埠被佔用
1.開始---->運行---->cmd,或者是window+R組合鍵,調出命令窗口。
㈡ 如何查看某個埠被那個進程佔用
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個欄位的模式是為了避免誤判。
㈢ 如何查看埠被是否被佔用
關於如何查看埠是否被佔用,可以根據以下步驟來操作:
1、開始---->運行---->cmd,或者是window+R組合鍵,調出命令窗口;
㈣ 如何查詢windows被佔用埠號
1、查看windows所有埠進抄程
首先點擊開始襲菜單選擇運行,接著在運行對話框中輸入「cmd」,回車打開命令提示符窗口,然後在窗口中輸入【netstat -ano】,按下回車,之後就會顯示所有的埠佔用情況。
2、如果你要查詢指定的埠佔用的話,可以在窗口中繼續輸入【netstat -aon|findstr "提示的埠"】,這里的提示的埠假設為80,那麼就輸入命令為【netstat -aon|findstr "80"】,回車之後就可以看見列表中的PID,然後根據PID在電腦的任務管理器中查看對應的佔用程序,然後將其關閉即可。
3、然後根據查詢的PID找到對應的進程,我么可以看到佔有80這個程序的進程ID:5264,繼續輸入命令【tasklist|findstr "5264"】,5264就是進程ID,現在知道是哪個進程佔用的我們就可以採取相應措施進行解決了。
㈤ 某個埠被佔用時,如何關掉查找佔用這個埠的服務和應用,如何關掉他!
cmd 輸入命令,netstat -an 查找埠是否被佔用。
系統自動打開很多埠,,通常關閉有害埠。其他不必理會。
入侵埠3389,135,139,445等等,還有很多病毒默認打開的埠。
這個bat批處理不錯
㈥ 如何查找佔用指定埠的進程
有時啟動tomcat,會啟動失敗,說埠已經被佔用,那麼到底是哪個程序佔用了埠呢?
如何判斷是哪個進程(程序)佔用了指定的埠呢?
下面我會分兩個平台(windows,linux)來進行詳細說明
windows 系統
通過如下命令查找佔用指定埠的pid(進程id)
netstat -ano|findstr <指定的埠號>
例如,查找佔用埠8080 的進程
說明pid為1532 的進程佔用了8080埠
然後,我們打開任務管理器,找到進程,
那麼如何殺死進程呢?
taskkill /pid 1532 /f
注意:"/pid"後面跟的就是pid
2 linux
通過如下命令查找佔用指定埠的pid(進程id)
netstat -aonp |grep ":80[ ]\+"|awk -F" " {'print $0'}
這是查詢佔用80埠的進程
說明pid為11116 的進程佔用了80埠
優化後如下:
netstat -aonp |grep "^[a-z]\+[ ]\+0[ ]\+0[ ]\+[0-9\.]\+:80[ ]\+"|awk -F" " {'print $0'}
那我們來驗證一下
果然是tomcat 佔用了80埠.
如何只顯示pid呢?
netstat -anp |grep "^[a-z]\+[ ]\+0[ ]\+0[ ]\+[0-9\.]\+:80[ ]\+"|awk -F" " {'print $7'}|cut -d"/" -f1
㈦ 如何在Windows中查找並埠佔用和釋放埠佔用
開始-運行,輸入cmd,進入命令提示符。
輸入netstat -ano
會顯示很多信息,
比如顯示:
協議 本地鏈接 外部鏈接 狀態 PID
tcp 192.168.0.1:80 10.12.101.100:80 established 10222
說明你的本地80埠被佔用,佔用的PID是10222。
在命令行繼續輸入taskkill -pid 10222
回車,
會顯示執行成功的信息。
㈧ windows怎麼查找一個未被佔用的埠
在日常工作中,經常會碰到啟動某個應用時,提示xxx埠已經並佔用,導致當前應用無法正常啟動。 如何找到佔用特定埠的應用並將其釋放。本文將詳述整個過程。
1. 查找看當前系統的埠使用情況
2. 查找指定埠的佔用情況
經過以上命令,可以得知,佔用443埠的進程ID/PID為4008.
3. 基於進程ID,查看佔用的程序文件
『
可以看到,其是一個系統的服務,所以需要到控制面板中的服務列表中,停用服務即可。
另外一種類型的程序可能為:
映像名稱 PID 會話名 會話# 內存使用
========================= ======== ================
tor.exe 2016 Console 0 16,064 K
4. 基於程序的名稱,直接停掉該程序。
例如,當前office中word的可執行性文件為: winword.exe. 停掉其的命令如下:
5. 基於任務管理,可以基於應用進程名稱和pid來殺掉進程
首先在任務管理器中選擇PID列,讓在其任務管理器中,顯示PID列:
在進程管理器中的顯示中,可以看到進程名稱,pid和應用程序所在路徑,可以直接選中某個進程,右鍵點擊kill即可。
6. 總結
在本文中,了解了如何查找埠佔用,並基於埠佔用找到對應的應用程序,然後殺掉其應用進程,最終解決問題。
㈨ 怎麼查看電腦那些埠正在被佔用
1.在開始–運行 裡面輸入cmd點回車,會出現運行窗口。
2.在提示符後輸入netstat -ano回車,找到tcp 80埠對應的pid,比如1484.
如上面的不清楚還有簡明的:
假如我們需要確定誰佔用了我們的80埠
1、Windows平台
在windows命令行窗口下執行:
C:\netstat -aon|findstr 80″
TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448
看到了嗎,埠被進程號為2448的進程佔用,繼續執行下面命令:
C:\tasklist|findstr 2448″
thread.exe 2016 Console 0 16,064 K
很清楚吧,thread佔用了你的埠,Kill it
如果第二步查不到,那就開任務管理器,看哪個進程是2448,然後殺之即可。
如果需要查看其他埠。把 80 改成其它的埠就行了。