1. 程式人生 > 其它 >Linux運維:如何根據埠號檢視哪個應用佔用?

Linux運維:如何根據埠號檢視哪個應用佔用?

技術標籤:Linux運維

文章目錄

問題

如何根據埠號查出來佔用此埠號的程序?
這個問題需要分解為兩部分,首先根據埠號查詢出程序號,再根據程序號查詢到相應的應用。以下使用8080埠為例進行說明。

查程序號

lsof命令

使用方法:

lsof -i:8080

以查詢8080端口占用為例:
圖1
可以從圖裡面看到佔用8080埠的程序號是2406

netstat命令

netstat -tunlp|grep 8080

以查詢8080端口占用為例:
圖2
可以從圖裡面看到佔用8080埠的程序號是2406,以下是引數說明:

選項說明
-t(tcp) 僅顯示tcp相關選項
-u(udp)僅顯示udp相關選項
-n拒絕顯示別名,能顯示數字的全部轉化為數字
-l僅列出在Listen(監聽)的服務狀態
-p顯示建立相關連結的程式名

查應用

方式一

這裡以上面查詢到的程序號2406為例:

ps -ef| grep 2406

圖3
通過上圖可以看出佔用8080埠的是tomcat程序

方式二

這裡以上面查詢到的程序號2406為例:

ps aux | grep 2406

圖4
通過上圖可以看出佔用8080埠的是tomcat程序