Skip to main content

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.

Project details


Release history Release notifications | RSS feed

This version

0.2.3

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)

Uploaded Source

File details

Details for the file netutils-linux-0.2.3.tar.gz.

File metadata

File hashes

Hashes for netutils-linux-0.2.3.tar.gz
Algorithm Hash digest
SHA256 97b55007c8a0c1aee849394ab4f1b92b3f99fc9be8a4bcc329cc407d0f88549a
MD5 caaf5bc0a8a3c794286c2052aef2d5c4
BLAKE2b-256 788f0bd36502e9965097bf0f9b316556fb1cb56bc7482dd7800d4f2577cf3b0f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page