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

已解決哪位了解linux查看某個端口被哪個進程占用

提問者:z3哥  |  瀏覽次  |  提問時間:2016-12-14  |  回答數量:3

哪位了解linux查看某個端口被哪個進程占用查看那個進程占用了xxx端口lsof -i:xxx查看進程號為xxx的進程在哪裏ps -ef|grep xxx個人建議你去看一下linux基礎資料----先掌握一些常用的命令,多學...

已有3條答案
傲慢與偏見945

傲慢與偏見945

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

查看那個進程占用了xxx端口
lsof -i:xxx
查看進程號為xxx的進程在哪裏
ps -ef|grep xxx
個人建議你去看一下linux基礎資料----先掌握一些常用的命令,多學些總歸是好的!
希望能幫到你!
2016-12-14 18:24:10
讚 487
呼延覺羅_j

呼延覺羅_j

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

時候需要在Linux下查看一個進程占用了那個端口,但是隻知道進程大致的名稱,比如要查看hadoop的namenode在哪個端口上運行,以便在eclipse中連接。
首先用ps命令查看進程的id:

複製代碼代碼如下:

$ ps -ef | grep Name

其中每一行(很長的時候會占用若幹行)的第二個字段就是進程的id。
當然,對於在java虛擬機中運行的進程,比如hadoop的守護進程,可以直接用jsp命令查看:

$ jps | grep Name

或者已經知道進程的確切名稱,可以用pidof查看:

$ pidof Name

查看到進程id之後,使用netstat命令查看其占用的端口:

$ netstat -nap | grep pid
2016-12-14 19:42:38
讚 1014
顰漪諾

顰漪諾

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

1、查看端口使用情況,使用netstat命令。
2、查看已經連接的服務端口(ESTABLISHEDnetstat -a
3、查看所有的服務端口(LISTEN,ESTABLISHED)netstat -ap
4、查看8080端口,則可以結合grep命令:netstat -ap | grep 8080
5、如查看8888端口,則在終端中輸入:lsof -i:8888
希望我的回答能幫到您
2016-12-14 20:07:41
讚 349
相關問答
最新其他問答
解決方法