如何查看系统端口占用

前言

在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中的坑

Unity虽然使用C#来进行开发,但是Unity所使用的运行时和.net的原生运行时却又差别,这导致在.net中的某些代码块在Unity中运行会出现错误。

查看原文

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

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

查看原文

如何查看系统端口占用

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

查看原文

Nginx配置反向代理和负载均衡

Nginx是一个流行的Web容器,作为服务的入口,使用反向代理和负载均衡,达到隐藏和保护内部服务安全的作用,本文会描述Nginx反向代理和负载均衡的配置。

查看原文

管道技术——中间件的灵魂

在现代Web开发中,中间件技术使用越来越广泛,本文带大家了解中间件的基础,同时也是中间件的灵魂所在,管道技术。在C#中,依赖于委托,我们可以很容易就实现一个中间件管道。所以在阅读本文前,请确保你已经学会了什么是委托,包括但不限于Delegate,Action,Func。除此之外,本文还会使用到反射相关知识,请确保你已经学会了什么是反射。

查看原文