Linux運維:如何根據埠號檢視哪個應用佔用?
阿新 • • 發佈:2020-12-22
技術標籤:Linux運維
文章目錄
問題
如何根據埠號查出來佔用此埠號的程序?
這個問題需要分解為兩部分,首先根據埠號查詢出程序號
,再根據程序號查詢到相應的應用
。以下使用8080埠為例進行說明。
查程序號
lsof命令
使用方法:
lsof -i:8080
以查詢8080端口占用為例:
可以從圖裡面看到佔用8080埠的程序號是2406。
netstat命令
netstat -tunlp|grep 8080
以查詢8080端口占用為例:
可以從圖裡面看到佔用8080埠的程序號是2406,以下是引數說明:
選項 | 說明 |
---|---|
-t | (tcp) 僅顯示tcp相關選項 |
-u | (udp)僅顯示udp相關選項 |
-n | 拒絕顯示別名,能顯示數字的全部轉化為數字 |
-l | 僅列出在Listen(監聽)的服務狀態 |
-p | 顯示建立相關連結的程式名 |
查應用
方式一
這裡以上面查詢到的程序號2406
為例:
ps -ef| grep 2406
通過上圖可以看出佔用8080埠的是tomcat程序
方式二
這裡以上面查詢到的程序號2406
為例:
ps aux | grep 2406
通過上圖可以看出佔用8080埠的是tomcat程序