GNU/Linux >> Belajar Linux >  >> Linux

Kumpulan Utilitas Untuk Menyederhanakan Pemecahan Masalah Jaringan Linux Dan Penyetelan Kinerja

Hari ini, kita akan membahas tentang kumpulan utilitas berguna yang disebut "netutils-linux" yang dapat digunakan untuk menyederhanakan pemecahan masalah jaringan Linux dan penyetelan kinerja. Rangkaian utilitas Linux ini membantu Anda mengotomatiskan proses penyetelan kinerja linux di luar kotak. Netutils-linux terdiri dari alat-alat berikut:

  • jaringan teratas
  • snmtop
  • irqtop
  • softirq-top
  • tingkat tautan
  • softnet-stat-top
  • rss-tangga
  • autorp
  • maksimalkan-cpu-frekuensi
  • rx-buffers-increase
  • info-server

Netutils-linux - Sederhanakan Pemecahan Masalah Jaringan Linux Dan Penyesuaian Kinerja

Instal Netutils-linux

Netutils-linux dikembangkan menggunakan bahasa pemrograman Python. Jadi, dapat dengan mudah dipasang menggunakan pip .

Di Arch Linux dan turunannya, jalankan perintah berikut untuk menginstal pip:

sudo pacman -S python-pip

Di Debian, Ubuntu, Linux Mint:

sudo apt-get install python-pip

Di RHEL, Fedora, CentOS:

sudo yum install python-pip

Atau,

sudo dnf install python-pip

Di SUSE/openSUSE:

sudo zypper install python-pip

Setelah menginstal PIP, jalankan perintah berikut untuk menginstal netutils-linux :

sudo pip install netutils-linux

Contoh keluarannya adalah:

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

Penggunaan

Seperti yang saya sebutkan di bagian pendahuluan, Netutils-linux berisi banyak utilitas yang dirancang khusus untuk pemecahan masalah jaringan dan tujuan penyetelan kinerja. Semua utilitas dikategorikan menjadi tiga bagian, yaitu:

  1. Pemantauan
  2. Menyetel
  3. Perangkat keras dan peringkat konfigurasinya

1. Pemantauan

Semua ini atas -alat seperti yang berada di bawah bagian pemantauan tidak memerlukan hak root atau sudo. Anda dapat menggunakannya sebagai pengguna biasa.

jaringan teratas

Utilitas ini memungkinkan Anda untuk memantau interupsi, interupsi lunak, statistik pemrosesan jaringan untuk perangkat dan CPU. Untuk menjalankan utilitas ini, masukkan:

network-top

Berikut adalah contoh output dari server Ubuntu 16.04 LTS saya.

Untuk keluar dari utilitas ini, tekan CTRL-C .

Snmtop

Ini adalah /proc/net/smmp dasar pengamat file.

Untuk menjalankan utilitas ini, masukkan perintah berikut:

snmptop

irqtop

Utilitas ini menunjukkan tingkat interupsi berdasarkan /proc/interrupts file sistem Linux Anda.

Jalankan utilitas ini menggunakan perintah:

irqtop

Softirq-top

Ini menunjukkan tingkat penerimaan dan pengiriman paket berdasarkan /proc/softirqs berkas.

Rasio tautan

Ini menunjukkan berapa banyak paket/byte yang diterima/ditransmisikan oleh antarmuka jaringan dan berapa banyak kesalahan yang terjadi berdasarkan /sys/class/net/XXX/statistic/YYY file.

Softnet-stat-top

Ini menunjukkan berbagai statistik pemrosesan paket per CPU dari kotak Linux Anda.

2. Menyetel

Anda harus melakukan root atau sudo user untuk menjalankan alat ini.

rss-tangga 

Ini secara otomatis menyetel smp_affinity_list untuk IRQ dari antrean rx/tx NIC yang biasanya bekerja pada CPU0 secara langsung.

rss-ladder enp0s3 0

Autorps

Ini memungkinkan RPS pada semua CPU yang tersedia dari NUMA node lokal untuk NIC untuk semua antrian rx NIC. Ini bagus untuk kartu antarmuka jaringan yang murah.

Contoh:

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

maksimalkan-cpu-frekuensi

Utilitas ini mengatur setiap mode gubernur penskalaan CPU ke kinerja dan menetapkan nilai penskalaan maks untuk nilai penskalaan min. Jadi Anda dapat menggunakan semua kekuatan prosesor Anda. Ini cukup berguna untuk sistem yang peka terhadap latensi.

rx-buffers-increase

Utilitas ini menemukan dan menetapkan nilai kompromi antara menghindari pkt yang hilang/hilang dan menjaga latensi tetap rendah.

Contoh:

$ 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

Perangkat keras dan peringkat konfigurasinya

info-server

Utilitas ini mirip dengan lshw perintah.

$ 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: []

Utilitas server-info juga dapat menilai perangkat keras dan fitur-fiturnya pada skala 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

Dan, itu saja untuk saat ini. Lebih banyak barang bagus akan datang. Tetap disini!

Semangat!!


Linux
  1. MySQL – Penyesuaian dan Pengoptimalan Kinerja

  2. Cara Menginstal Dan Menggunakan Flatpak Di Linux

  3. 5 perintah pemecahan masalah jaringan Linux

  1. Cara Menginstal dan Menguji Ansible di Linux

  2. Pemecahan masalah Linux 101:Kinerja sistem

  3. Pemecahan Masalah Jaringan Linux Dan Debugging?

  1. Cara menginstal Elasticsearch dan Kibana di Linux

  2. Bagaimana Cara Menginstal dan Menggunakan Layar Linux?

  3. Cara Menginstal Dan Menggunakan Putty Di Linux