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 :
- Surveillance
- Réglage
- 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 !