windows下检测端口占用情况

windows下检测端口占用情况

需求描述:

web服务运维过程中,需要使用netstat命令统计web端口占用情况;
例如web端口为8080,检测命令如下:
netstat -nao|find “8080” /c
netstat -nao|find “8080” |find “ESTABLISHED” /c
netstat -nao|find “8080” |find “TIME_WAIT” /c
netstat -nao|find “8080” |find “CLOSE_WAIT” /c
netstat -nao|find “8080” |find “LISTENING” /c

进行性能测试时,需要检测一段时间内端口总体占用情况,手工输入命令较为繁琐,
此批处理脚本用于自动每隔5秒显示一次统计结果,效果如下图:
在这里插入图片描述

脚本如下:

脚本文件名称:port-checker

@echo off
if "%cnt%"=="" set /a cnt=0
set /a cnt+=1

set port=8080
title 端口占用检测[%port%][%cnt%]
set log_file=%cd%/check.log

echo [%time%] 
echo TOTAL	ESTABLISHED	TIME_WAIT	CLOSE_WAIT	LISTENING
for /f "delims=" %%i in ('netstat -nao^|find "%port%" /c') do (set sl1=%%i)
for /f "delims=" %%i in ('netstat -nao^|find "%port%" ^|find "ESTABLISHED" /c') do (set sl2=%%i)
for /f "delims=" %%i in ('netstat -nao^|find "%port%" ^|find "TIME_WAIT" /c') do (set sl3=%%i)
for /f "delims=" %%i in ('netstat -nao^|find "%port%" ^|find "CLOSE_WAIT" /c') do (set sl4=%%i)
for /f "delims=" %%i in ('netstat -nao^|find "%port%" ^|find "LISTENING" /c') do (set sl5=%%i)

echo %sl1%	%sl2%	%sl3%	%sl4%	%sl5%
::pause
choice /t 5 /d y /n
call port-checker.bat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值