首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从命令行监视Windows上的网络流量

如何从命令行监视Windows上的网络流量
EN

Stack Overflow用户
提问于 2010-01-31 18:33:11
回答 4查看 64.4K关注 0票数 11

如何从命令行监控Windows上的网络流量;特别是下载/上传速度和上传/下载的数据量?有没有脚本/batch可以做到这一点呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-01-31 18:48:57

您可以将tshark与-z <statistics>参数一起使用。只要搜索就行了。它是、开源、和多平台。

票数 5
EN

Stack Overflow用户

发布于 2012-02-10 22:31:38

虽然如果您想要获得细粒度的统计数据(根据主机、协议等),tshark是非常强大的,但它的主要缺点是不能收集运行期间的统计数据。因此,它只擅长报告“即时”统计数据,而不是定期报告轮询流量,以便了解您的网络流量在一天、一周、...

此外,当tshark进行数据包捕获时,也会产生一些开销。

因此,根据您的需要,您可能会对MS Windows netnetstat命令感兴趣(netstat可以选择按协议报告统计数据)。就网络流量统计而言,'net statistics [Server|workstation]''netstat [-e|-s]'相当于MS Windows版的Linux 'ifconfig' (如果您愿意,也可以使用'cat /proc/net/dev' )。

请注意,与ifconfig一样,netnetstat仅报告自接口启动以来的数据量。

为了获得流量速率,您必须为对这些命令的调用添加时间戳,并自己进行计算。

AFAIK,所有最新的MS Windows版本都附带了这两个命令。

票数 8
EN

Stack Overflow用户

发布于 2015-11-21 16:59:59

Windows中的typeperf应该能够获取数据。

代码语言:javascript
复制
typeperf "\Network Interface(*)\....
typeperf -q "Network Interface" will list all the object
\Network Interface(*)\Bytes Total/sec
\Network Interface(*)\Packets/sec
\Network Interface(*)\Packets Received/sec
\Network Interface(*)\Packets Sent/sec
\Network Interface(*)\Current Bandwidth
\Network Interface(*)\Bytes Received/sec
\Network Interface(*)\Packets Received Unicast/sec
\Network Interface(*)\Packets Received Non-Unicast/sec
\Network Interface(*)\Packets Received Discarded
\Network Interface(*)\Packets Received Errors
\Network Interface(*)\Packets Received Unknown
\Network Interface(*)\Bytes Sent/sec
\Network Interface(*)\Packets Sent Unicast/sec
\Network Interface(*)\Packets Sent Non-Unicast/sec
\Network Interface(*)\Packets Outbound Discarded
\Network Interface(*)\Packets Outbound Errors
\Network Interface(*)\Output Queue Length
\Network Interface(*)\Offloaded Connections
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2171336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档