係統粉 > 電腦問答 > 其他問答

已解決想知道如何查詢端口被哪個服務占用

提問者:西西瓜i  |  瀏覽次  |  提問時間:2016-12-18  |  回答數量:3

想知道如何查詢端口被哪個服務占用開始→運行→輸入CMD→然後輸入netstat 即可顯示活動的TCP連接,計算機偵聽的端口,以太網統計信息,IP路由表等信息。注:如果檢查共享服務端口137,138,139的開放情...

已有3條答案
路過丶打醬油7

路過丶打醬油7

回答數:31467  |  被采納數:1

開始→運行→輸入CMD→然後輸入netstat 即可顯示活動的TCP連接,計算機偵聽的端口,以太網統計信息,IP路由表等信息。注:如果檢查共享服務端口137,138,139的開放情況,使用netstat-ao
希望答案對你有所幫助,謝謝。
2016-12-18 10:48:15
讚 3146
caroline≈

caroline≈

回答數:1620  |  被采納數:0

你好,首先打開命令行工具cmd,輸入netstataon得到查看地址後端口號,就是第二列ip地址冒號後麵的數字,找到25然後查看其pid碼,就是最後一列的數字。輸入tasklist 查看所有進程,對照查找到之前的pid碼所對應的進程,就可以了。希望對你有所幫助哦。
2016-12-23 10:37:00
讚 162
poppy陳歡歡

poppy陳歡歡

回答數:9304  |  被采納數:0

你好,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)“,因為一個端口隻可能被一個程序占用的,所以這種方法是可靠的。
2016-12-18 16:29:16
讚 930
相關問答
最新其他問答
解決方法