有時候須要查看一個進程佔用了那個端口,可是隻知道進程大體的名稱,好比要查看hadoop的namenode在哪一個端口上運行,以便在eclipse中鏈接。一種方法以下,可能比較搓,請大牛指教!java
首先用ps命令查看進程的id:node
$ ps -ef | grep Name
其中每一行(很長的時候會佔用若干行)的第二個字段就是進程的id。eclipse
固然,對於在java虛擬機中運行的進程,好比hadoop的守護進程,能夠直接用jsp命令查看:jsp
$ jps | grep Name
或者已經知道進程的確切名稱,能夠用pidof查看:oop
$ pidof Name
查看到進程id以後,使用netstat命令查看其佔用的端口code
$ netstat -nap | grep pid