一、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
网友评论