GNU/Linux >> Tutoriels Linux >  >> Linux

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'une collection d'utilitaires utiles appelés "netutils-linux" qui peut être utilisé pour simplifier le dépannage du réseau Linux et le réglage des performances. Cette suite d'utilitaires Linux vous aide à automatiser le processus de réglage des performances Linux prêt à l'emploi. Netutils-linux se compose des outils suivants :

  • top réseau
  • snmptop
  • irqtop
  • softirq-top
  • taux de liaison
  • softnet-stat-top
  • échelle rss
  • autorps
  • maximize-cpu-freq
  • rx-buffers-increase
  • info-serveur

Netutils-linux – Simplifiez le dépannage et le réglage des performances du réseau Linux

Installer Netutils-linux

Netutils-linux est développé à l'aide du 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

Exemple de sortie :

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

Utilisation

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 le réglage des performances. Tous les utilitaires sont classés en trois sections, à savoir :

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

1. Surveillance

Tous ces top -les outils de type 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.

top réseau

Cet utilitaire vous permet de surveiller les interruptions, les interruptions logicielles, les statistiques de traitement du réseau pour les périphériques et les processeurs. Pour exécuter cet utilitaire, entrez :

network-top

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

Pour quitter cet utilitaire, appuyez sur CTRL-C .

Snmptop

C'est un /proc/net/smmp de base observateur de fichiers.

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

snmptop

irqtop

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

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

irqtop

Softirq-haut

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

Taux de lien

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

Softnet-stat-top

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

2. Réglage

Vous devez être utilisateur root ou sudo pour exécuter ces outils.

échelle rss 

Il définit automatiquement smp_affinity_list pour l'IRQ des files d'attente rx/tx NIC qui fonctionnent généralement sur CPU0 dès le départ.

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 de réception 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-cpu-freq

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. Ainsi, vous pouvez utiliser toute la puissance de votre processeur. C'est très utile pour les systèmes sensibles à la latence.

rx-buffers-augmentation

Cet utilitaire trouve et définit une valeur de compromis entre éviter les paquets perdus/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 son classement de configuration

info-serveur

Cet utilitaire est similaire à lshw commande.

$ 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. Plus de bonnes choses à venir. Restez à l'écoute !

Bravo !


Linux
  1. MySQL - Réglage et optimisation des performances

  2. Comment installer et tester Ansible sur Linux

  3. Comment installer et utiliser Flatpak sous Linux

  4. Dépannage Linux 101 :performances du système

  5. 5 commandes de dépannage du réseau Linux

Comment installer et utiliser phpMyAdmin sous Linux

Comment installer et gérer Evillimiter pour contrôler votre réseau Wi-Fi sous Linux

Comment installer et utiliser l'analyseur de trafic réseau Linux basé sur le Web de Darkstat

Comment installer et utiliser la commande SAR (pour surveiller les performances du système) sous Linux

Comment installer et utiliser la commande fd sous Linux

Présentation de la surveillance et du réglage des performances Linux