V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zyx331004
V2EX  ›  Windows

windows 怎么查看 udp 因为协议栈缓冲区满而丢包的数量

  •  
  •   zyx331004 · 82 天前 · 798 次点击
    这是一个创建于 82 天前的主题,其中的信息可能已经有所发展或是发生改变。

    windows 怎么查看 udp 因为协议栈缓冲区满而丢包的数量,linux 和 mac 的 netstat 都提供了这类丢包的计数器,但是我没找到 windows 下应该怎么获取。

    hez2010
        1
    hez2010  
       82 天前
    Windows 有统一的性能计数器接口。
    你可以在 PowerShell 里执行 Get-Counter -ListSet * | % { $_.CounterSetName } 先看看都有哪些性能计数器的组,找到你需要的(比如 IPv4 )然后 Get-Counter -ListSet "IPv4" | % { $_.Counter } 就能查询到这个组下都有哪些性能计数器。
    然后紧接着就能用 Get-Counter -Counter "计数器名字" 来查询了,比如 Get-Counter -Counter "\IPv4\Datagrams Received Discarded"。
    ysc3839
        2
    ysc3839  
       82 天前 via Android
    @hez2010 这些计数器应该可以用“计算机管理”看到?
    hez2010
        3
    hez2010  
       81 天前
    @ysc3839 想用 GUI 的话那就直接用系统自带的性能监视器就行了。
    zyx331004
        4
    zyx331004  
    OP
       80 天前
    @hez2010 感谢
    zyx331004
        5
    zyx331004  
    OP
       80 天前
    @hez2010 PS C:\Users\A> Get-Counter -ListSet "UDPv4" | % { $_.Counter }
    \UDPv4\Datagrams/sec
    \UDPv4\Datagrams Received/sec
    \UDPv4\Datagrams No Port/sec
    \UDPv4\Datagrams Received Errors
    \UDPv4\Datagrams Sent/sec
    我用这个命令看了一下好像没有我需要的计数器
    hez2010
        6
    hez2010  
       79 天前
    @zyx331004 不一定归类在了 UDPv4 下面,IPv4 下的 \IPv4\Datagrams Received Discarded 的 Datagram 指的就是 UDP 包。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2816 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 05:58 · PVG 13:58 · LAX 22:58 · JFK 01:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.