Поиск по сайту:

Коллекция утилит для упрощения устранения неполадок сети Linux и настройки производительности

Сегодня мы собираемся обсудить коллекцию полезных утилит под названием "netutils-linux", которые можно использовать для упрощения устранения неполадок в сети Linux и настройки производительности. Этот набор утилит Linux поможет вам автоматизировать процесс настройки производительности Linux прямо из коробки. Netutils-linux состоит из следующих инструментов:

  • сеть-топ
  • snmptop
  • irqtop
  • softirq-top
  • скорость соединения
  • softnet-stat-top
  • RSS-лестница
  • Авторы
  • максимизировать частоту процессора
  • rx-буферы-увеличение
  • информация о сервере

Netutils-linux – упрощение устранения неполадок в сети Linux и настройки производительности

Установите Netutils-Linux

Netutils-linux разработан с использованием языка программирования Python. Таким образом, его можно легко установить с помощью pip.

В Arch Linux и его производных выполните следующую команду для установки pip:

sudo pacman -S python-pip

В Debian, Ubuntu, Linux Mint:

sudo apt-get install python-pip

В RHEL, Fedora, CentOS:

sudo yum install python-pip

Или,

sudo dnf install python-pip

В SUSE/openSUSE:

sudo zypper install python-pip

После установки PIP выполните следующую команду, чтобы установить netutils-linux:

sudo pip install netutils-linux

Пример вывода будет:

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

Применение

Как я уже упоминал во вводном разделе, Netutils-linux содержит набор утилит, специально разработанных для устранения неполадок сети и настройки производительности. Все утилиты разделены на три раздела, а именно:

  1. Мониторинг
  2. Тюнинг
  3. Аппаратное обеспечение и его рейтинг конфигурации

1. Мониторинг

Все эти top-инструменты, подпадающие под раздел мониторинга, не требуют привилегий root или sudo. Вы можете использовать их как обычный пользователь.

верхняя часть сети

Эта утилита позволяет отслеживать прерывания, программные прерывания, статистику сетевой обработки для устройств и процессоров. Чтобы запустить эту утилиту, введите:

network-top

Вот пример вывода моего сервера Ubuntu 16.04 LTS.

Чтобы выйти из этой утилиты, нажмите CTRL-C.

Снмптоп

Это базовый наблюдатель файлов /proc/net/smmp.

Чтобы запустить эту утилиту, введите следующую команду:

snmptop

irqtop

Эта утилита показывает частоту прерываний на основе файла /proc/interrupts вашей системы Linux.

Запустите эту утилиту с помощью команды:

irqtop

Мягкое прерывание

Он показывает скорость приема и передачи пакетов на основе файла /proc/softirqs.

Показатель ссылок

Он показывает, сколько пакетов/байтов получает/передает сетевой интерфейс и сколько ошибок произошло на основе файлов /sys/class/net/XXX/statistic/YYY.

Softnet-stat-top

Он показывает различную статистику обработки пакетов на процессор вашего Linux-компьютера.

2. Тюнинг

Для запуска этих инструментов вам необходим пользователь root или sudo.

rss-лестница

Он автоматически устанавливает smp_affinity_list для IRQ очередей RX/TX сетевых карт, которые обычно изначально работают на CPU0.

rss-ladder enp0s3 0

Авторы

Он включает RPS на всех доступных процессорах узла NUMA, локального для сетевого адаптера, для всех очередей приема сетевого адаптера. Это хорошо для дешевых сетевых карт.

Пример :

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

максимальная частота процессора

Эта утилита устанавливает для каждого режима регулятора масштабирования ЦП производительность и устанавливает максимальное значение масштабирования для минимального значения масштабирования. Таким образом, вы сможете использовать всю мощность вашего процессора. Это весьма полезно для систем, чувствительных к задержке.

увеличение rx-буферов

Эта утилита находит и устанавливает компромиссное значение между предотвращением потери/отсутствия пакетов и сохранением низкой задержки.

Пример:

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

Аппаратное обеспечение и его рейтинг конфигурации

информация о сервере

Эта утилита аналогична команде 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: []

Утилита Server-info также может оценить оборудование и его функции по шкале от 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

И это все, ребята. Впереди еще больше хороших вещей. Следите за обновлениями!

Ваше здоровье!!

Ресурс:

  • Страница GitHub netutils-linux

Статьи по данной тематике