Linux运维:如何根据端口号查看哪个应用占用?
生活随笔
收集整理的這篇文章主要介紹了
Linux运维:如何根据端口号查看哪个应用占用?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 問題
- 查進程號
- lsof命令
- netstat命令
- 查應用
- 方式一
- 方式二
問題
如何根據端口號查出來占用此端口號的進程?
這個問題需要分解為兩部分,首先根據端口號查詢出進程號,再根據進程號查詢到相應的應用。以下使用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進程
總結
以上是生活随笔為你收集整理的Linux运维:如何根据端口号查看哪个应用占用?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux运维:查看磁盘空间的大小
- 下一篇: Kafka学习:CentOS7下Kafk