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:
- Pemantauan
- Menyetel
- 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!!