GNU/Linux >> Znalost Linux >  >> Linux

Existuje způsob, jak získat aktuální využití txqueue např. zařízení eth0 nebo tun?

Pro TCP Buffer můžete použít

       netstat -nt 

a vyhledejte druhý a třetí sloupec pro vyrovnávací paměť pro příjem a odeslání (Recv-Q,Send-Q)

Pro UDP

       netstat -nua

Stejným způsobem se můžete podívat dovnitř /proc/net/{tcp,udp} a hledat tx_queue &rx_queue

Stejným způsobem můžete použít

          ethtool -S <nic card name>  (driver need to support)


                NIC statistics:
                rx_packets: 445
                tx_packets: 48
                rx_bytes: 56015
                tx_bytes: 5938
                rx_broadcast: 336
                tx_broadcast: 2
                rx_multicast: 89
                tx_multicast: 28
                rx_errors: 0
                tx_errors: 0
                tx_dropped: 0

Chci také přidat jeden síťový parametr "tcp_moderate_rcvbuf", který je ve výchozím nastavení povolen, provádí automatické ladění přijímací vyrovnávací paměti. Podle kernel-doc

     If set, TCP performs receive buffer auto-tuning, attempting to
     automatically size the buffer (no greater than tcp_rmem[2]) to
     match the size required by the path for full throughput

Linux
  1. Existuje způsob, jak „uniq“ podle sloupce?

  2. Existuje způsob, jak programově získat ID podpisového klíče nainstalovaného RPM?

  3. Existuje způsob, jak získat UID uživatele na počítači se systémem Linux pomocí javy?

  1. Existuje způsob, jak hledat příznak v manuálové stránce?

  2. Získejte aktuální čas v hodinách a minutách

  3. Existuje nějaký způsob, jak zkontrolovat, které přenosové rychlosti jsou podporovány na sériovém zařízení?

  1. Existuje způsob, jak restartovat špatné bloky?

  2. Existuje způsob, jak naslouchat procesu?

  3. Existuje způsob, jak získat verzi systému BIOS z Linuxu?