Linux學習30-如何根據端口號查看進程PID


前言

面試時候經常問到:
linux中如何查看某個端口是否被占用?
如何根據端口號查詢被哪個服務占用了?
如何根據端口號查看進程PID?

netstat查詢端口占用情況

使用netstat -nultp命令查詢本機所有端口占用情況

主要查看tcp對應的,address就是對應的端口,State狀態是LISTEN說明處於監聽狀態。

如果我們想查看8000端口的占用情況,可以加 grep 命令

netstat -nap | grep 端口號

使用示例

[root@yoyo]# netstat -nap | grep 8000
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      15821/python3       
tcp        0      0 172.22.237.244:8000     74.120.14.43:33068      ESTABLISHED 15821/python3  

於是可以看到8000處於 LISTEN 狀態的,就是python3應用,前面的15821是對應的進程PID號

lsof 命令使用

先yum安裝lsof

yum -y install lsof

根據端口查詢PID

lsof -i:端口號

看狀態是LISTEN 對應的PID進程號

ps 根據進程名稱查詢PID

根據進程名稱查詢PID

ps -ef | grep 進程名稱

根據進程PID查詢對應的端口

netstat -nap | grep 進程PID

推薦博客linux中如何查看某個端口是否被占用


免責聲明!

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



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