如何查看系统端口占用

前言

在web开发中,时常会遇到开发的应用无法启动,这种情况一般是由于当前监听端口已经被别的应用先行占用监听了。本文就 Windows 和 Linux 介绍一下查看端口占用程序。

实操

Windows上查看

大部分开发人员都是用Windows OS来进行开发,我没统计过,我瞎说的,逃,首先讲解在Windows上查看端口占用的方法,步骤如下:

1.打开PowerShell或者cmd(cmd或许可以,我没试过)。

2.首先使用 netstat 命令来查看端口是否已经被监听。

$  netstat -ano | findstr 5000

TCP    127.0.0.1:5000     0.0.0.0:0      LISTENING     7496

3.输出信息中,倒数一个列表示占用该端口的进程ID,倒数第二行中的LISTENING表示正在监听。

4.使用 tasklist 命令来查看具体应用名称。

$  tasklist | findstr 7496

BlazorApp1.exe        7496 Console         2     62,028 K

最终就能得到是BlazorApp1这个应用占用了5000端口。

Linux查看

Linux同样使用 netstat 命令来查看,通过管道符使用 grep 即可

$  netstat -anp | grep 5000

注意:Linux中请使用高级别用户查看,因为低等级用户即使看到端口也无法直接打印占用该端口的应用(若该应用是高等级用户启动)

发布时间:2021-05-06
其他阅读

记录一次Unity中的同步问题

在以前做的数字孪生应用中,使用的 socket 进行定制协议开发,服务和 Unity 客户端之间可以互相进行通信,在开发时代价太大,除了正常制定数据协议外,还需要针对粘包定制切包协议。在WEB化的过程中,准备把原有的数字孪生服务端进行迁移,使用全新的 asp.net core 进行开发,双方使用 signalR 进行数据交互。

查看原文

Linux查看版本信息

介绍几种查看 Linux 版本的方法,方便在使用 Linux 时快速定位自己的系统版本,使用合适的工具。

查看原文

未来设计趋势-Bento Layout\便当布局

前几天找网站设计的灵感的时候,发现一个介绍2024年网站设计趋势的视频,里面介绍了一个叫 Bento Layout 的趋势,今天就给大家分享一下什么是 Bento Layout,中文称为“便当布局”。

查看原文

WPF中CornerRadius是什么属性

在WPF中,CornerRadius 属性我们经常需要使用到,它的作用是用来设置控件的四个圆角,在 BorderButton 等控件中使用。等同于 css 中的 border-radius 设置。

查看原文

命令行打包.net项目

.net 日常开发中,我们接触最多的就是 Visual Studio ,它是微软为了 .net 平台专门打造的 IDE (集成开发环境),为整个 .net 平台开发带来了无与伦比的图形化体验,但是有时候,我们也会遇到需要通过命令行来生成 .net 项目的情况,本文会介绍几种命令行打包的姿势。

查看原文