linux端口號與PID的互相查詢


最近用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了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM