Bunch of utils to simplify linux network troubleshooting and performance tuning.
Project description
netutils-linux
======
.. image:: https://travis-ci.org/strizhechenko/netutils-linux.svg?branch=master
:target: https://travis-ci.org/strizhechenko/netutils-linux
It's just a bunch of utils to simplify linux network troubleshooting and performance tuning.
Project state
======
Beta. Six script were gathered together, shortly documented, one has tests and packed into python package.
Some were cleaned up, some - not. Most of them was being written in bash, not python, maybe they'll be ported later.
Installation
======
.. code :: shell
pip install netutils-linux
Utils
======
irqtop
------
- Show you a rate of interrupts
- based on /proc/interrupts file
- Hides interrupts with small rate to show a better picture.
softirq-net-rx-top
------
- Show you a rate of receiving packets
- Based on /proc/softirqs
- Sometimes shows much more CPUs than really exists
missed-pkts-monitor
------
- Detects when were packets missed (maybe it will give some idea of correlation with something)
- Easy to use in tactical, not strategic debug, without deployment of graphite/influxdb
- Based on ip -s -s link output
link-rx-rate
------
- Shows how many packets/bytes network interface receives
- Based on /proc/net/dev
rss-ladder
------
Automatically set smp_affinity_list for IRQ of NIC rx/tx queues for ixgbe/igb/vmxnet3 drivers (they usually work on CPU0 out of box).
Based on lscpu's output.
It also supports double/quad ladder in case of multiprocessor systems (but you better explicitely specify queue count == core per socket as NIC's driver's param).
autorps
------
Enables RPS of NIC on all available CPUs. It may be good for small servers with cheap network cards or bunch of VLAN.
Later, there will be a support for enable RPS only for subgroup of CPUs based on L3 caches.
======
.. image:: https://travis-ci.org/strizhechenko/netutils-linux.svg?branch=master
:target: https://travis-ci.org/strizhechenko/netutils-linux
It's just a bunch of utils to simplify linux network troubleshooting and performance tuning.
Project state
======
Beta. Six script were gathered together, shortly documented, one has tests and packed into python package.
Some were cleaned up, some - not. Most of them was being written in bash, not python, maybe they'll be ported later.
Installation
======
.. code :: shell
pip install netutils-linux
Utils
======
irqtop
------
- Show you a rate of interrupts
- based on /proc/interrupts file
- Hides interrupts with small rate to show a better picture.
softirq-net-rx-top
------
- Show you a rate of receiving packets
- Based on /proc/softirqs
- Sometimes shows much more CPUs than really exists
missed-pkts-monitor
------
- Detects when were packets missed (maybe it will give some idea of correlation with something)
- Easy to use in tactical, not strategic debug, without deployment of graphite/influxdb
- Based on ip -s -s link output
link-rx-rate
------
- Shows how many packets/bytes network interface receives
- Based on /proc/net/dev
rss-ladder
------
Automatically set smp_affinity_list for IRQ of NIC rx/tx queues for ixgbe/igb/vmxnet3 drivers (they usually work on CPU0 out of box).
Based on lscpu's output.
It also supports double/quad ladder in case of multiprocessor systems (but you better explicitely specify queue count == core per socket as NIC's driver's param).
autorps
------
Enables RPS of NIC on all available CPUs. It may be good for small servers with cheap network cards or bunch of VLAN.
Later, there will be a support for enable RPS only for subgroup of CPUs based on L3 caches.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
netutils-linux-0.2.3.tar.gz
(5.1 kB
view details)
File details
Details for the file netutils-linux-0.2.3.tar.gz.
File metadata
- Download URL: netutils-linux-0.2.3.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97b55007c8a0c1aee849394ab4f1b92b3f99fc9be8a4bcc329cc407d0f88549a
|
|
| MD5 |
caaf5bc0a8a3c794286c2052aef2d5c4
|
|
| BLAKE2b-256 |
788f0bd36502e9965097bf0f9b316556fb1cb56bc7482dd7800d4f2577cf3b0f
|