美文网首页
查看某个端口是否被占用及其占用应用

查看某个端口是否被占用及其占用应用

作者: 乡村码农 | 来源:发表于2022-01-22 17:38 被阅读0次

一、windows下端口占用查看

  • 1、用netstat命令

netstat [选项]
1、-a或--all:显示所有连线中的Socket;
2、-l或--listening:显示监控中的服务器的Socket;
3、-n或--numeric:直接使用ip地址,而不通过域名服务器;如果你觉得 IP 地址已经足够,而没有必要知道主机名,就使用 -n 选项禁用域名解析功能;
4、 -p: 选项查看进程信息。查看端口和连接的信息时,能查看到它们对应的进程名和进程号。
5、-r或--route:显示Routing Table;
6、-t或--tcp:显示TCP传输协议的连线状况;
7、-u或--udp:显示UDP传输协议的连线状况

如我想查看自己电脑的18084端口是否被占用

netstat -aon|findstr "18084"
查看端口占用

图中显示有记录,证明是被占用的,而且占用的程序进程号pid为:19084

  • 2、查看占用端口号的应用程序 用tasklist命令
tasklist|findstr "19084"
查看进程号对应的应用程序

在图中可以看到进程号pid为19084的应用程序为java.exe,说明这是个在jvm运行的java程序在占用18084端口

  • 3、关闭占用端口的程序
    (1)使用taskkill命令关闭
    taskkill后面的参数 ,强制(/F参数)杀死 pid 为 19084 的所有进程包括子进程(/T参数):
taskkill /T /F /PID 19084
命令关闭进程

(2)使用任务管理器关闭
因为上面用命令关闭了一次,再启动java.exe程序后,pid进程号变成了:28932
找到这个pid对应的应用,右击点结束任务即可


任务管理器

补充说明:findstr命令类似linux系统下的grep,是一个查找命令,netstat -aon|findstr "18084" 表示在netstat -aon|命令列举出来的套接字内容,用findstr命令查询 包含"18084"字符串的记录

二、linux下端口占用查看

linux下的比较简单
直接netstat 查看,kill杀掉进程即可

netstat -tunlp|grep 80
image.png

查看端口对应的pid对应的应用程序
ps -ef|grep 11748

相关文章

网友评论

      本文标题:查看某个端口是否被占用及其占用应用

      本文链接:https://www.haomeiwen.com/subject/coouhrtx.html