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
  • 设置之前的结果

20210302094829.png

这里可以看到默认的 tcp 动态范围为 1024-13977,并且当我们开启 Hyper-V 之后,系统会默认分配一些端口给 Hyper-V 使用。

2. 查看保留端口范围

使用命令 netsh interface ipv4 show excludedportrange protocol=tcp 就可查看保留端口的范围了。

netsh interface ipv4 show excludedportrange protocol=tcp
  • 设置之前的结果

20210302095346.png

可以看到 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 国际」许可协议进行许可。

posted @   我不想学编丿程  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示