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-pipSur Debian, Ubuntu, Linux Mint :
sudo apt-get install python-pipSur RHEL, Fedora, CentOS :
sudo yum install python-pip
Ou,
sudo dnf install python-pipSur SUSE/openSUSE :
sudo zypper install python-pipAprès avoir installé PIP, exécutez la commande suivante pour installer netutils-linux :
sudo pip install netutils-linuxUn 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.0Usage
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 :
- Surveillance
- Réglage
- 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-topVoici 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 :
snmptopirqtop
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 :
irqtopSoftirq-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 0Autorps
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-0maximiser 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: 256sudo rx-buffers-increase enp0s3
run: ethtool -G enp0s3 rx 2048sudo 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: 256Maté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: 1Et c'est tout pour le moment, les amis. D'autres bonnes choses à venir. Restez à l'écoute!
Acclamations!!
Ressource :
- Page GitHub netutils-linux





