如何查看系统端口占用

前言

在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
其他阅读

HTTP状态码

HTTP状态码为客户端提供了一种理解事务处理结果的边界方式。本文列出一些原因短语,所使用的是HTTP/1.1规范所定义的。

查看原文

个人简介

你好,我是猪头少年,是一名定居在云南的软件工程师,主要的开发语言为 C#JavaScript,涉及 ASP.NET CoreWPFAngularUnity 以及 Babylon.js。平时喜欢自驾出游。欢迎大家联系我。

查看原文

C#扩展方法

一般来说,当我们使用某个类时,需要用到一些特别的方法,但却没有时。一般做法可能是创建一个基于该类的派生类,添加我们想要的方法,但这样做无疑增加了复杂度。所以这时候,扩展方法出现了。

查看原文

C#桌面应用置顶

Winform和WPF开发中,有时会有需要置顶窗体的需求,本文就介绍怎么使用Win32API进行置顶

查看原文

使用中间件记录网站访问日志记录

对于网站访问日志的记录,一般情况下都是使用现有的日志服务,比如谷歌分析引入轻量 js 文件即可。本文主要介绍对于现有的 Asp.Net Core 网站使用中间件快速记录访问日志。使用中间件的好处:在服务端进行处理,无视客户端类型(特殊信息无法获取);统一处理,不需要对每个地址重复处理等。

查看原文