您现在的地位: 365体育备用网址 > 365学习 > linux察看端口占用 被哪个进程占用的方法

linux察看端口占用 被哪个进程占用的方法_365体育备用网址官网资讯

您现在的地位: 365体育备用网址 > 365学习 > linux察看端口占用 被哪个进程占用的方法

linux察看端口占用 被哪个进程占用的方法

文章来源:365jz.com     点击数:182    更新时间:2018-05-14 10:42   参与评论

1、lsof -i:端口号

2、netstat -tunlp|grep 端口号

都能够察看指定端口被哪个进程占用的情况

工具/原料

 
  • linux,windows
  • xshell

方法/步骤

 
  1.  

    【步骤一】lsof -i

    lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。以root用户来执行lsof -i命令,如下图

    linux如何察看端口被哪个进程占用?
  2.  

    【步骤二】lsof -i:端口号

    lsof -i:端口号,用于察看某一端口的占用情况,比如察看22号端口使用情况,lsof -i:22,如下图

    linux如何察看端口被哪个进程占用?
  3. 3

    【步骤三】netstat -tunlp

    netstat -tunlp用于显示tcp,udp的端口和进程等相关情况,如下图

    linux如何察看端口被哪个进程占用?
  4. 4

    【步骤四】netstat -tunlp|grep 端口号

    netstat -tunlp|grep 端口号,用于察看指定端口号的进程情况,如察看22端口的情况,netstat -tunlp|grep 22,如下图

    linux如何察看端口被哪个进程占用?
     

在Linux使用进程中,需要了解当前系统开放了哪些端口,并且要察看开放这些端口的具体进程和用户,能够通过netstat命令进行简单查询
netstat命令各个参数说明如下:
  -t : 指显著示TCP端口
  -u : 指显著示UDP端口
  -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)
  -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
  -n : 不进行DNS轮询,显示IP(能够加速操作)
即可显示当前服务器上一切端口及进程服务,于grep结合可察看某个具体端口及服务情况··
netstat -ntlp   //察看当前一切tcp端口·
netstat -ntulp |grep 80   //察看一切80端口使用情况·

netstat -ntulp | grep 3306   //察看一切3306端口使用情况·

 



Linux察看程序端口占用情况
使用命令:
ps -aux | grep tomcat
发现并没有8080端口的Tomcat进程。
使用命令:netstat –apn
察看一切的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name 
发现8080端口被PID为9658的Java进程占用。
进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 察看
就能够明确知道8080端口是被哪个程序占用了!然后推断是否使用KILL命令干掉!
方法二:直接使用 netstat   -anp   |   grep  portno
即:netstat -anp|grep 8080


netstat -anp|grep 8080 --> tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      28500/java
ps -aux | grep 28500  --> r/local/tomcat9-jforum/tomcat




安装lsof list open files//---也能够  netstat -tunlp|grep 端口号  netstat -anp|grep 端口号 
yum install lsof
lsof -i:8080 察看8080端口占用
lsof abc.txt 显示开启文件abc.txt的进程
lsof -c abc 显示abc进程现在打开的文件
lsof -c -p 1234 列出进程号为1234的进程所打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /usr/local/ 显示目录下被进程开启的文件
lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长
lsof -d 4 显示使用fd为4的进程
lsof -i 用以显示符合条件的进程情况
lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
  46 --> IPv4 or IPv6
  protocol --> TCP or UDP
  hostname --> Internet host name
  hostaddr --> IPv4地址
  service --> /etc/service中的 service name (能够不止一个)
  port --> 端口号 (能够不止一个)
  lsof -i //显示一切打开的端口
lsof -i:80 //显示一切打开80端口的进程
lsof -i -U //显示一切打开的端口和UNIX domain文件


其实我一般这样用:

[root@VM_39_230_centos bin]# lsof -i:3306
COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mySQLd  16422 mysql   19u  IPv6 148794      0t0  TCP *:mysql (LISTEN)
mysqld  16422 mysql   39u  IPv6 643698      0t0  TCP localhost:mysql->localhost:36582 (ESTABLISHED)
mysqld  16422 mysql   45u  IPv6 643699      0t0  TCP localhost:mysql->localhost:36584 (ESTABLISHED)
mysqld  16422 mysql   46u  IPv6 643700      0t0  TCP localhost:mysql->localhost:36586 (ESTABLISHED)
mysqld  16422 mysql   47u  IPv6 643702      0t0  TCP localhost:mysql->localhost:36588 (ESTABLISHED)
mysqld  16422 mysql   48u  IPv6 643704      0t0  TCP localhost:mysql->localhost:36590 (ESTABLISHED)
java    17302  root  122u  IPv4 643695      0t0  TCP localhost:36582->localhost:mysql (ESTABLISHED)
java    17302  root  123u  IPv4 643701      0t0  TCP localhost:36588->localhost:mysql (ESTABLISHED)
java    17302  root  124u  IPv4 643696      0t0  TCP localhost:36586->localhost:mysql (ESTABLISHED)
java    17302  root  125u  IPv4 643697      0t0  TCP localhost:36584->localhost:mysql (ESTABLISHED)
java    17302  root  126u  IPv4 643703      0t0  TCP localhost:36590->localhost:mysql (ESTABLISHED)

或者
[root@VM_39_230_centos bin]# netstat -ntulp | grep 3306
tcp6       0      0 :::3306                 :::*                    LISTEN      16422/mysqld  

 

找到pid  然后 

[root@VM_39_230_centos bin]# ps -aux | grep 16422
mysql    16422  0.0 47.7 1340428 485944 ?      Sl   Jun29   1:46 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/lib/mysql/VM_39_230_centos.err --pid-file=/var/lib/mysql/VM_39_230_centos.pid
root     25713  0.0  0.0 112616   700 pts/0    R+   17:04   0:00 grep --color=auto 16422

如对本文有疑问,请提交到交流优8国际,广大热心网友会为你解答!! 点击进入优8国际


颁布评论 (182人察看0条评论)
请自觉遵守互联网相关的政策法规,严禁颁布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换莎莎娱乐城
最新评论
------分隔线----------------------------
条评论
Sitemap