Linux根据端口号查看进程PID

Posted 一个有点理想的码农

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux根据端口号查看进程PID相关的知识,希望对你有一定的参考价值。

1、命令lsof,以查找占用端口80为例,用法如下:

  以上为没有进程占用80端口,

[[email protected] sbin]# lsof -i:80
COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   8246   root    6u  IPv4  64233      0t0  TCP *:http (LISTEN)
nginx   8247 nobody    6u  IPv4  64233      0t0  TCP *:http (LISTEN)
[[email protected] sbin]# 

  以上为进程ID为8246和8247的nginx应用,占用80端口。

 

2、命令netstat,以查找占用80端口为例,用法如下:

[[email protected] sbin]# netstat -nlp|grep :80
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      8246/nginx          
[[email protected] sbin]# 

 

3、命令ps,可以查看已知进程PID的执行目录的详细信息

[[email protected] sbin]# ps -ef | grep 8246
root       8246      1  0 14:56 ?        00:00:00 nginx: master process ./nginx
nobody     8247   8246  0 14:56 ?        00:00:00 nginx: worker process
root       8461   2679  0 15:26 pts/1    00:00:00 grep 8246
[[email protected] sbin]# ps -x | grep 8246  
Warning: bad syntax, perhaps a bogus -? See /usr/share/doc/procps-3.2.8/FAQ
  8246 ?        Ss     0:00 nginx: master process ./nginx
  8463 pts/1    S+     0:00 grep 8246
[[email protected] sbin]# 

 

以上是关于Linux根据端口号查看进程PID的主要内容,如果未能解决你的问题,请参考以下文章

Linux根据端口号查看进程PID

Linux根据端口号查看进程PID

Linux系统根据端口号来查看其进程并杀死进程

Linux下Tomcat端口号以及进程

linux下怎么根据端口号杀死进程?

根据代码中的端口号找到部署的服务文件