首頁 > 軟體

Linux埠號與PID的互相查詢

2020-06-16 17:40:31

 

最近用Linux在玩Tomcat,啟動的時候總是會報錯(8080/8009/8005),於是整理了一下網上零亂的檢視PID和埠的命令,以備記錄。

 

1.由埠號查詢PID號

 

首先myeclipse報錯的時候會提示:“8009埠被占用”,那麼你不得不依據此埠去檢視該埠下執行的哪些進程

 

使用命令來檢視當前系統下所執行的所有埠情況:sudo netstat -antup

 

注意:請在sudo的許可權下檢視,不然有部分的pid是檢視不到的,我曾經就是因為沒用使用root許可權而繞了很多。

 

2.用PID查詢埠號

 

若你在知道進程PID的情況下,如何檢視該PID的進程情況呢?

 

使用命令:sudo netstat -antup|grep PID號 來查詢該目標埠的開放情況!當然前提是你要知道該PID的號碼:

 

下圖是使用PID為1024來檢視埠的情況,我們可以看到該埠是處於LISTEN監聽的狀態,且埠為80.

 

3.用進程名查詢PID號

 

有時候一些常用的進程我們都很熟悉,那麼此時我們就可以用ps命令來查詢目標的PID號了:

 

使用命令:sudo ps -ef|grep 進程名 來檢視該進程的PID是很方便的。可是前提是你要知道該進程的名,比如若是一些系統後台進程則不能檢視到。

 

下圖則是使用該命令來檢視:mysql資料庫的PID為2807,同時它已經告訴我們了埠號為:3306了。

 

 

 


IT145.com E-mail:sddin#qq.com