Recherche de site Web

Une collection d'utilitaires pour simplifier le dépannage du réseau Linux et le réglage des performances


Aujourd'hui, nous allons discuter d'un ensemble d'utilitaires utiles appelés "netutils-linux" qui peuvent être utilisés pour simplifier le dépannage du réseau Linux et l'optimisation des performances. Cette suite d'utilitaires Linux vous aide à automatiser le processus de réglage des performances Linux dès le départ. Netutils-linux comprend les outils suivants :

  • sommet du réseau
  • snmptop
  • irqtop
  • softirq-top
  • taux de liaison
  • softnet-stat-haut
  • échelle rss
  • auteurs
  • maximiser la fréquence du processeur
  • augmentation des tampons rx
  • informations sur le serveur

Netutils-linux - Simplifiez le dépannage du réseau Linux et l'optimisation des performances

Installer Netutils-linux

Netutils-linux est développé en utilisant le langage de programmation Python. Ainsi, il peut être facilement installé en utilisant pip.

Sur Arch Linux et ses dérivés, exécutez la commande suivante pour installer pip :

sudo pacman -S python-pip

Sur Debian, Ubuntu, Linux Mint :

sudo apt-get install python-pip

Sur RHEL, Fedora, CentOS :

sudo yum install python-pip

Ou,

sudo dnf install python-pip

Sur SUSE/openSUSE :

sudo zypper install python-pip

Après avoir installé PIP, exécutez la commande suivante pour installer netutils-linux :

sudo pip install netutils-linux

Un exemple de résultat serait :

Collecting netutils-linux
 Downloading netutils-linux-2.3.1.tar.gz
Collecting pyyaml (from netutils-linux)
 Downloading PyYAML-3.12.tar.gz (253kB)
 100% |████████████████████████████████| 256kB 221kB/s 
Collecting ipaddress (from netutils-linux)
 Downloading ipaddress-1.0.18-py2-none-any.whl
Collecting six (from netutils-linux)
 Downloading six-1.10.0-py2.py3-none-any.whl
Collecting colorama (from netutils-linux)
 Downloading colorama-0.3.9-py2.py3-none-any.whl
Collecting prettytable (from netutils-linux)
 Downloading prettytable-0.7.2.zip
Requirement already satisfied (use --upgrade to upgrade): argparse in /usr/lib/python2.7 (from netutils-linux)
Installing collected packages: pyyaml, ipaddress, six, colorama, prettytable, netutils-linux
 Running setup.py install for pyyaml ... done
 Running setup.py install for prettytable ... done
 Running setup.py install for netutils-linux ... done
Successfully installed colorama-0.3.9 ipaddress-1.0.18 netutils-linux-2.3.1 prettytable-0.7.2 pyyaml-3.12 six-1.10.0

Usage

Comme je l'ai mentionné dans la section d'introduction, Netutils-linux contient un ensemble d'utilitaires spécialement conçus pour le dépannage du réseau et l'optimisation des performances. Tous les utilitaires sont classés en trois sections, à savoir :

  1. Surveillance
  2. Réglage
  3. Matériel et sa note de configuration

1. Surveillance

Tous ces outils de type top qui relèvent de la section de surveillance ne nécessitent pas de privilèges root ou sudo. Vous pouvez les utiliser en tant qu'utilisateur normal.

réseau supérieur

Cet utilitaire vous permet de surveiller les interruptions, les interruptions logicielles et les statistiques de traitement réseau pour les appareils et les processeurs. Pour exécuter cet utilitaire, saisissez :

network-top

Voici l'exemple de sortie de mon serveur Ubuntu 16.04 LTS.

Pour quitter cet utilitaire, appuyez sur CTRL-C.

Snmptop

Il s'agit d'un observateur de fichiers /proc/net/smmp de base.

Pour exécuter cet utilitaire, entrez la commande suivante :

snmptop

irqtop

Cet utilitaire vous montre un taux d'interruptions basé sur le fichier /proc/interrupts de votre système Linux.

Exécutez cet utilitaire à l'aide de la commande :

irqtop

Softirq-top

Il vous montre un taux de réception et de transmission de paquets basé sur le fichier /proc/softirqs.

Taux de liaison

Il montre combien de paquets/octets une interface réseau reçoit/transmet et combien d'erreurs se sont produites en fonction des fichiers /sys/class/net/XXX/statistic/YYY.

Softnet-stat-top

Il affiche diverses statistiques de traitement des paquets par CPU de votre machine Linux.

2. Réglage

Vous devez soit un utilisateur root, soit un utilisateur sudo pour exécuter ces outils.

échelle-rss

Il définit automatiquement smp_affinity_list pour l'IRQ des files d'attente rx/tx de la carte réseau qui fonctionnent généralement sur CPU0 dès la sortie de la boîte.

rss-ladder enp0s3 0

Autorps

Il active RPS sur tous les processeurs disponibles du nœud NUMA local pour la carte réseau pour toutes les files d'attente rx de la carte réseau. C'est bon pour les cartes d'interface réseau bon marché.

Exemple :

sudo autorps enp0s3
 Using mask '1' for enp0s3-rx-0

maximiser la fréquence du processeur

Cet utilitaire définit chaque mode de gouverneur de mise à l'échelle du processeur sur les performances et définit la valeur de mise à l'échelle maximale pour la valeur de mise à l'échelle minimale. Vous pouvez ainsi utiliser toute la puissance de votre processeur. C'est très utile pour les systèmes sensibles à la latence.

augmentation des tampons rx

Cet utilitaire trouve et définit une valeur de compromis entre éviter les paquets abandonnés/manquants et maintenir une latence faible.

Exemple :

sudo ethtool -g enp0s3
Ring parameters for enp0s3:
Pre-set maximums:
RX: 4096
RX Mini: 0
RX Jumbo: 0
TX: 4096
Current hardware settings:
RX: 256
RX Mini: 0
RX Jumbo: 0
TX: 256
sudo rx-buffers-increase enp0s3

run: ethtool -G enp0s3 rx 2048
sudo rx-buffers-increase enp0s3

enp0s3's rx ring buffer already has fine size.
sudo ethtool -g enp0s3 
Ring parameters for enp0s3: 
Pre-set maximums: 
RX: 4096 
RX Mini: 0 
RX Jumbo: 0 
TX: 4096 
Current hardware settings: 
RX: 2048
RX Mini: 0 
RX Jumbo: 0 
TX: 256

Matériel et sa note de configuration

informations sur le serveur

Cet utilitaire est similaire à la commande lshw.

sudo server-info show
cpu:
 info:
 Architecture: x86_64
 BogoMIPS: 4589
 Byte Order: Little Endian
 CPU MHz: 2294
 CPU family: 6
 CPU op-mode(s): 32-bit, 64-bit
 CPU(s): 1
 Core(s) per socket: 1
 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36
 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc rep_good nopl xtopology
 nonstop_tsc pni pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 popcnt xsave avx
 hypervisor lahf_lm
 Hypervisor vendor: KVM
 L1d cache: 32K
 L1i cache: 32K
 L2 cache: 256K
 L3 cache: 3072K
 Model: 42
 Model name: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
 NUMA node(s): 1
 NUMA node0 CPU(s): 0
 On-line CPU(s) list: 0
 Socket(s): 1
 Stepping: 7
 Thread(s) per core: 1
 Vendor ID: GenuineIntel
 Virtualization type: full
 layout:
 '0': '0'
disk:
 sda:
 model: 'VBOX HARDDISK '
 size: 21474836480
 type: HDD
 sr0:
 model: CD-ROM
memory:
 MemFree: 254244
 MemTotal: 1016264
 SwapFree: 1046028
 SwapTotal: 1048572
net:
 enp0s3:
 buffers:
 cur: 256
 max: 4096
 conf:
 ip: ''
 vlan: false
 driver:
 driver: e1000
 version: 7.3.21-k8-NAPI
 queues:
 own: []
 rx: []
 rxtx: []
 shared:
 - 19-fasteoi ehci_hcd:usb1, enp0s3
 tx: []
 unknown: []

L'utilitaire Server-info peut également évaluer le matériel et ses fonctionnalités sur une échelle de 1 à 10.

sudo server-info rate
cpu:
 BogoMIPS: 2
 CPU MHz: 2
 CPU(s): 1
 Core(s) per socket: 1
 L3 cache: 2
 Socket(s): 1
 Thread(s) per core: 10
 Vendor ID: 10
disk:
 sda:
 size: 1
 type: 1
 sr0:
 size: 1
 type: 2
memory:
 MemTotal: 1
 SwapTotal: 2
net:
 enp0s3:
 buffers:
 cur: 1
 max: 10
 driver: 3
 queues: 1
system:
 Hypervisor vendor: 1
 Virtualization type: 1

Et c'est tout pour le moment, les amis. D'autres bonnes choses à venir. Restez à l'écoute!

Acclamations!!

Ressource :

  • Page GitHub netutils-linux

Articles connexes