MENU

linux下进程、端口号相互查看方法

• July 27, 2020 • [Linux]

一. linux下通过进程名查看其占用端口

1. 先查看进程pid

ps -ef | grep 进程名
如,查看nginx进程pid:
命令:

ps -ef | grep nginx

结果:

root    9836     1  0 Jul11 ?  00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody  9841  9836  0 Jul11 ?  00:00:09 nginx: worker process      

2. 通过pid查看占用端口

netstat -nap | grep 进程pid
如,通过nginx进程pid查看占用端口(进程pid为9836)
命令:

netstat -nap | grep 9836

结果:

tcp        0      0 0.0.0.0:8081       0.0.0.0:*       LISTEN      9836/nginx          
tcp        0      0 0.0.0.0:81         0.0.0.0:*       LISTEN      9836/nginx          
tcp        0      0 0.0.0.0:8082       0.0.0.0:*       LISTEN      9836/nginx          
tcp        0      0 0.0.0.0:8083       0.0.0.0:*       LISTEN      9836/nginx        

二. linux通过端口查看进程

netstat -nap | grep 端口号
-p 显示端口进程
如,查看8081号端口对应的进程名:
命令:

netstat -nap | grep 8081

结果:

tcp        0      0 0.0.0.0:8081       0.0.0.0:*       LISTEN      9836/nginx