如何从命令行监控Windows上的网络流量;特别是下载/上传速度和上传/下载的数据量?有没有脚本/batch可以做到这一点呢?
发布于 2010-01-31 18:48:57
您可以将tshark与-z <statistics>参数一起使用。只要搜索就行了。它是、开源、和多平台。
发布于 2012-02-10 22:31:38
虽然如果您想要获得细粒度的统计数据(根据主机、协议等),tshark是非常强大的,但它的主要缺点是不能收集运行期间的统计数据。因此,它只擅长报告“即时”统计数据,而不是定期报告轮询流量,以便了解您的网络流量在一天、一周、...
此外,当tshark进行数据包捕获时,也会产生一些开销。
因此,根据您的需要,您可能会对MS Windows net或netstat命令感兴趣(netstat可以选择按协议报告统计数据)。就网络流量统计而言,'net statistics [Server|workstation]'或'netstat [-e|-s]'相当于MS Windows版的Linux 'ifconfig' (如果您愿意,也可以使用'cat /proc/net/dev' )。
请注意,与ifconfig一样,net或netstat仅报告自接口启动以来的数据量。
为了获得流量速率,您必须为对这些命令的调用添加时间戳,并自己进行计算。
AFAIK,所有最新的MS Windows版本都附带了这两个命令。
发布于 2015-11-21 16:59:59
Windows中的typeperf应该能够获取数据。
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 Connectionshttps://stackoverflow.com/questions/2171336
复制相似问题