如何查看系统端口占用
前言
在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中请使用高级别用户查看,因为低等级用户即使看到端口也无法直接打印占用该端口的应用(若该应用是高等级用户启动)