當前位置:首頁 > IT技術(shù) > 系統(tǒng)服務(wù) > 正文

Linux學習30-如何根據(jù)端口號查看進程PID
2021-09-04 10:25:44

前言

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

netstat查詢端口占用情況

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

Linux學習30-如何根據(jù)端口號查看進程PID_linux

主要查看tcp對應(yīng)的,address就是對應(yīng)的端口,State狀態(tài)是LISTEN說明處于監(jiān)聽狀態(tài)。

如果我們想查看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 狀態(tài)的,就是python3應(yīng)用,前面的15821是對應(yīng)的進程PID號

lsof 命令使用

先yum安裝lsof

yum -y install lsof

根據(jù)端口查詢PID

lsof -i:端口號

Linux學習30-如何根據(jù)端口號查看進程PID_端口號_02

看狀態(tài)是LISTEN 對應(yīng)的PID進程號

ps 根據(jù)進程名稱查詢PID

根據(jù)進程名稱查詢PID

ps -ef | grep 進程名稱

Linux學習30-如何根據(jù)端口號查看進程PID_端口號_03

根據(jù)進程PID查詢對應(yīng)的端口

netstat -nap | grep 進程PID

Linux學習30-如何根據(jù)端口號查看進程PID_進程名_04

?
?
?
?

本文摘自 :https://blog.51cto.com/u

開通會員,享受整站包年服務(wù)立即開通 >