当前networking负载在Windows / Linux

这是可能通过命令行知道在远程Linux / Windows机器上的networking负载。 就像我们可以得到CPU负载,即CPU是75%使用。

我不能说这个问题的Linux问题,我相信你要找的答案会根据你使用的Linux的风格而有所不同。

以下是在PowerShell中完成的Windows部分的一个答案:

$allCounters = Get-Counter -Counter "\Network Adapter(*)\Bytes Total/sec" foreach ($adapter in $allCounters.CounterSamples) { if ($adapter.cookedValue -ne 0) { $adapterName = $adapter.InstanceName $adapterMax = (Get-Counter "\Network Adapter($adapterName)\Current Bandwidth").CounterSamples.cookedValue if ($adapterMax -ne 0) { $objResult = New-Object -TypeName psobject -Property @{ Name = $adapterName Load = ($adapter.CookedValue/$adapterMax).ToString("P6") } $results+=$objResult } } } $results 

这将返回系统上当前所有活动的适配器并计算其使用率。 请记住,Windows相信适配器的最大容量以及基于环境的实际真实值可能不是相同的数字。 如果知道接口的实际带宽,则可以用一个常数值replace$ adapterMax,然后根据该值计算(以bps为单位)。

0检查是否存在某些适配器(网桥等)的带宽,Windows不存储带宽值。 它非常stream量通过,但由于它是一个桥梁成员的聚合Windows没有跟踪最大带宽。

如果您想了解更多脚本访问性能指标的信息,请看这里: MSDN Get-Counter cmdlet您可以很容易地调整这个脚本来获取远程指标。

对于Linux的东西,可以使用netstat命令。 取决于你想看到什么,有很多你可以使用的标志。 (手册页非常详细。)(- -s开关提供统计信息)

例:

 [user@host ~]$ netstat -s Ip: Forwarding: 2 17721 total packets received 1 with invalid addresses 0 forwarded 0 incoming packets discarded 17702 incoming packets delivered 16252 requests sent out 12 outgoing packets dropped Icmp: 33 ICMP messages received 0 input ICMP message failed ICMP input histogram: destination unreachable: 33 39 ICMP messages sent 0 ICMP messages failed ICMP output histogram: destination unreachable: 39 IcmpMsg: InType3: 33 OutType3: 39 Tcp: 140 active connection openings 77 passive connection openings 6 failed connection attempts 5 connection resets received 0 connections established 17554 segments received 16134 segments sent out 16 segments retransmitted 0 bad segments received 12 resets sent Udp: 88 packets received 33 packets to unknown port received 0 packet receive errors 121 packets sent 0 receive buffer errors 0 send buffer errors UdpLite: TcpExt: 112 TCP sockets finished time wait in fast timer 365 delayed acks sent 1 delayed acks further delayed because of locked socket 2086 packets directly queued to recvmsg prequeue 1310 bytes directly in process context from backlog TCPDirectCopyFromPrequeue: 1015476 9354 packet headers predicted 773 packet headers predicted and directly queued to user 1112 acknowledgments not containing data payload received 4861 predicted acknowledgments TCPTimeouts: 24 5 connections reset due to unexpected data 2 connections aborted due to timeout TCPDeferAcceptDrop: 12 TCPRcvCoalesce: 2246 TCPAutoCorking: 7 TCPOrigDataSent: 6211 TCPHystartTrainDetect: 4 TCPHystartTrainCwnd: 65 TCPKeepAlive: 115 IpExt: InMcastPkts: 14 OutMcastPkts: 16 InOctets: 52113215 OutOctets: 26659850 InMcastOctets: 1882 OutMcastOctets: 1962 InNoECTPkts: 33753 

bmon可能是你所需要的。 它将显示有关系统上每个适配器的负载信息。