win行命令
win行命令#
# 2、查找所有运行的端口
输入命令:
netstat -ano
该命令列出所有端口的使用情况。
在列表中我们观察被占用的端口,比如是 1224,首先找到它。
# 3、查看被占用端口对应的 PID
输入命令:
netstat -aon|findstr "8081"
回车执行该命令,最后一位数字就是 PID, 这里是 9088。
# 4、查看指定 PID 的进程
tasklist|findstr "9088"
# 结束进程
强制(/F参数)杀死 pid 为 9088 的所有进程包括子进程(/T参数):
taskkill /T /F /PID 9088
Linux#
netstat#
netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。
netstat 查看端口占用语法格式:
netstat -tunlp | grep 端口号
kill -9 xxxx
端口显示被占用,netstat -aon | findstr却找不到端口的解决方法#
一、问题描述
经常在电脑重启之后打开容器 / 启动IDEA / 运行 Spring Boot 应用时,会报某个端口已经被占用,但是在使用netstat -aon | findstr "3306"
时却找不到占用端口的程序,往往在电脑重启之后会解决这个这个问题。
二、原因
本机启用了 Hyper-V 功能,这个功能与 Docker 或者 虚拟机 有关,使用 WSL2
也需要开启这个功能。Widows 默认把某些端口范围分给了 Hyper-V ,成为了保留端口,所以我们无法使用这个端口。并且由于这个端口分配在电脑重启的时会重新随机分配,所以出现了前面 重启几次电脑的解决办法。
1. 查看 Windows 默认的 tcp 动态端口范围
使用命令netsh int ipv4 show dynamicport tcp
就可以查看。这里先借用别人的结果,因为我这边机器已经重新设置了。
netsh int ipv4 show dynamicport tcp
- 设置之前的结果
这里可以看到默认的 tcp 动态范围为 1024-13977
,并且当我们开启 Hyper-V
之后,系统会默认分配一些端口给 Hyper-V
使用。
2. 查看保留端口范围
使用命令 netsh interface ipv4 show excludedportrange protocol=tcp
就可查看保留端口的范围了。
netsh interface ipv4 show excludedportrange protocol=tcp
- 设置之前的结果
可以看到 IDEA 运行所需的端口在这个范围内,有时候 3306
这样的端口也会在这个范围中包括,从而不能运行 MySQL。
三、解决问题
使用管理的身份运行 CMD ,设置动态端口的范围,使得这个保留端口的范围避开我们需要的端口范围。
netsh int ipv4 set dynamicport tcp start=49152 num=16383> netsh int ipv4 set dynamicport udp start=49152 num=16383
然后重新启动电脑,使用上面的命令检查端口占用:
文章知识点与官方知识档案匹配,可进一步学习相关知识
本文转自 https://blog.csdn.net/chengmin123456789/article/details/116718586,如有侵权,请联系删除。
作者:Esofar
出处:https://www.cnblogs.com/firsthelloworld/p/17749616.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本