Коллекция утилит для упрощения устранения неполадок сети 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. Мониторинг
Все эти 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