Windows方面有2大工具集nirsoft.net和sysinternals
这2套工具的受众广泛、稳定性久经考验,sysinternals已被微软收购,可以认为是微软出品
这里介绍下sysinternals里的一个子集pstools
我挑几个我平时用得比较多的命令介绍下(持续补充中……)
1、psping
psping是支持tcp协议的ping工具,比tcping多了个分布统计的功能
上图来自网络,其中的180.76.76.76是百度公共DNS地址
IP没加端口就是icmp协议的ping
我个人非常认可-w这个参数,日常生活中体育活动前都有热身,类似的作用,可以让统计的结果更接近真实,如果不加-w指定具体值,则会有个默认的热身数量5
我一般给-n指定1000、-h指定10来看ping延时分布
psping -4 -n 1000 -w 2 -h 10 139.199.198.215
从上图测试结果看,网络很稳定,99%在43.07~43.23ms的范围内,且无一丢包
如果加了端口就是tcping的功能了,端口紧跟HOST英文冒号,HOST可以是IP也可以是域名 ,例如
psping -4 -n 100 -w 2 -h 10 139.199.198.215:443
psping -4 -n 100 -w 2 -h 10 test.sanqinyinshi.cn:80
加个-nobanner参数(加在IP:Port后面,加在前面不起作用),可以隐藏开头的信息(下图红框圈出的部分),nobanner顾名思义就是没有banner,了解前端的同学都知道banner和footer
还可以加-l指定包大小进行测试
还可以加-b测试带宽(我测试了N多次,都不准,所以不建议用这种办法测带宽,建议用专用工具iperf3,iperf3的使用说明建议参考AWS这篇文档,我唯一要补充的就是:客户端命令是在你要测试带宽的机器上执行的,服务端命令是在反方向执行的,举个例子,假如你有台电脑、有台服务器,要测试服务器带宽的话是在电脑上开启测试端口,在服务器上执行客户端测试命令)
psping -b -l 1500 -n 2000 -w 10 139.199.198.215:80 -nobanner
psping -b -l 1500 -n 1000 -w 0 139.199.198.215:80 -nobanner
通过上面二图对比可知:
Total Bytes=(n+1)*l
-w在测带宽的场景中最小是2,指定0或1都会被强制按最小的热身量2来执行
在其他一些场景里指定-w 0可以,例如
2、pslist
通过Elapsed Time(已用时间)可以很方便地看出系统服务的先后顺序,Elapsed Time是倒序排列的
通过CPU Time可以很方便地看出什么进程导致CPU吃紧(请忽略Idle,它就是个代号而已,并非真正的进程)
什么进程导致CPU吃紧?例如最新版迅雷、例如WPS,提到这2个软件我就来气。WPS从来都是PC版,WPS官网从来没说过会在服务器上平稳运行,现在的WPS越搞越大、越来越吃资源,安装在服务器上非常不稳定、非常吃资源,要图快、图稳定,我个人在服务器上安装的Office2003,经验交流,不喜勿喷。
迅雷X会导致机器特别卡、迅雷单进程的CPU利用率95%以上(迅雷唯利是图,以前的迅雷迷你版和极速版真的很好用,为了挣广告费,砍掉了极速版,极速版会被强制升级迅雷X,迅雷X在Windows服务器上卡得没法用、广告看得人恶心、买的付费会员也没法去掉广告,真的超级垃圾)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。