Trong bài tiếp theo chúng ta sẽ xem xét một bộ sưu tập tiện ích được gọi là "netutils-linux". Chúng có thể được sử dụng để đơn giản hóa việc khắc phục sự cố và điều chỉnh hiệu suất mạng trên hệ thống Gnu / Linux của chúng tôi.
Những lợi nhuận này có thể là hữu ích cho các trung tâm dữ liệu và nhà cung cấp dịch vụ internet với khối lượng công việc lớn trong đỏ. Chúng tôi có thể sẽ không nhìn thấy hiệu quả đầy đủ của nó trên máy tính để bàn của mình, mặc dù bạn luôn có thể tận dụng nó. Nó hiện đang được sử dụng trong sản xuất và có thể giúp chúng tôi tiết kiệm rất nhiều thời gian với việc gỡ lỗi phần cứng và thiết lập phần mềm.
Công cụ Netutils-linux
Bộ tiện ích này sẽ giúp tự động hóa quy trình điều chỉnh hiệu suất Gnu / Linux ngay lập tức. Netutils-linux được tạo thành từ các công cụ sau:
- đầu mạng
- snmptop
- irqtop
- softirq-top
- tỷ lệ liên kết
- softnet-stat-top
- thang rss
- các tác giả
- max-cpu-freq
- rx-bộ đệm-tăng
- thông tin máy chủ
Cài đặt Netutils-linux
Netutils-linux được phát triển bằng ngôn ngữ lập trình Python. Do đó và nhờ vào điều này, bạn có thể cài đặt dễ dàng bằng PIP. Trước hết trong Debian, Ubuntu và cả Linux Mint, chúng ta có thể cài đặt pip bằng cách mở một thiết bị đầu cuối (Ctrl + Alt + T). Trong đó, chúng ta sẽ viết lệnh sau:
sudo apt-get install python-pip
Sau khi cài đặt PIP, chúng ta sẽ chỉ phải thực hiện lệnh sau để cài đặt netutils-linux:
sudo pip install netutils-linux
Sử dụng Netutils-linux
Như tôi đã đề cập ở trên, Netutils-linux chứa rất nhiều tiện ích được thiết kế đặc biệt để khắc phục sự cố mạng và cũng để điều chỉnh hiệu suất mạng. Tất cả các tiện ích được phân thành ba phần:
- Giám sát
- Điều chỉnh
- Phần cứng và phân loại cấu hình của nó
Giám sát
Tất cả các công cụ cấp cao nhất này mà chúng ta có thể tìm thấy trong phần giám sát không yêu cầu đặc quyền root. Chúng tôi sẽ có thể sử dụng chúng như một người dùng bình thường mà không gặp bất kỳ vấn đề gì.
đầu mạng
Tiện ích này sẽ cho phép chúng tôi giám sát ngắt, thống kê xử lý mạng cho các thiết bị và cả CPU. Để chạy tiện ích này, chúng ta chỉ cần chạy trong terminal (Ctrl + Alt + T):
network-top
snmptop
Là một trình xem gói cơ bản de / proc / net / smmp. Để thực thi tiện ích này, chúng ta sẽ chỉ phải thực hiện lệnh sau:
snmptop
irqtop
Tiện ích này sẽ cho chúng ta thấy một cách đơn giản tỷ lệ ngắt dựa trên tệp / proc / ngắt của hệ thống Gnu / Linux của chúng tôi. Đừng quên rằng chúng ta sẽ có thể thực thi tiện ích này chỉ bằng cách sử dụng lệnh:
irqtop
softirq-top
Lệnh này sẽ hiển thị cho chúng ta tốc độ truyền và nhận gói tin dựa trên tệp / proc / softirqs. Để sử dụng lệnh này, chúng ta sẽ chỉ phải thực thi trong terminal (Ctrl + Alt + T):
softirq-top
tỷ lệ liên kết
Khi thực hiện công cụ này, nó sẽ cho chúng ta thấy bao nhiêu gói / byte một giao diện mạng nhận / truyền và có bao nhiêu lỗi xảy ra dựa trên các tệp / sys / class / net / XXX / Statistics / YYY. Để sử dụng lệnh này, chúng ta chỉ cần viết trong terminal (Ctrl + Alt + T):
link-rate
softnet-stat-top
Hiển thị nhiều thống kê về việc xử lý các gói tin của CPU trên hệ thống Gnu / Linux của chúng tôi. Chúng ta chỉ cần gõ vào terminal (Ctrl + Alt + T) như sau để nhận được kết quả:
softnet-stat-top
Điều chỉnh
Để chạy các công cụ này, chúng ta sẽ phải sử dụng chúng dưới dạng root hoặc với sudo.
thang rss
Tự động đặt smp_affinity_list cho IRQ của hàng đợi NIC rx / tx thường hoạt động trên CPU0. Nó cũng hỗ trợ chia tỷ lệ gấp đôi / bốn cho các hệ thống đa xử lý.
sudo rss-ladder enp10s0 0
các tác giả
Cho phép RPS trên tất cả các CPU có sẵn của nút NUMA cục bộ cho tất cả các hàng đợi NIC rx. Nó cũng cần được làm rõ rằng nó là một công cụ tốt cho các card mạng giá rẻ.
sudo autorps enp10s0
max-cpu-freq
Tiện ích này đặt thang đo hiệu suất CPU. Bạn cũng sẽ đặt giá trị tỷ lệ lớn nhất cho giá trị tỷ lệ nhỏ nhất. Điều này có nghĩa là chúng tôi sẽ có thể sử dụng tất cả sức mạnh của bộ vi xử lý của mình. Một điểm khác cần lưu ý là nó cũng sẽ rất hữu ích cho các hệ thống nhạy cảm với độ trễ.
sudo maximize-cpu-freq
rx-bộ đệm-tăng
Tiện ích này tìm và đặt giá trị cần thiết tránh bị mất hoặc thiếu các gói trong khi vẫn duy trì độ trễ thấp.
Phần cứng và phân loại cấu hình của nó
thông tin máy chủ
Tiện ích này là tương tự như lệnh lshw. Chúng ta có thể sử dụng nó bằng cách gõ vào terminal (Ctrl + Alt + T):
sudo server-info show
Tiện ích thông tin máy chủ cũng vậy có thể phân loại phần cứng Ngoài tất cả các đặc điểm của nó trên thang điểm từ 1 đến 10. Ngoài việc truy cập phân loại này, chúng ta có thể thực hiện điều đó đơn giản bằng cách gõ vào thiết bị đầu cuối (Ctrl + Alt + T):
sudo server-info rate
Ai muốn tìm hiểu thêm về bộ công cụ này trên trang GitHub của dự án. Ở đó bạn sẽ tìm thấy một mô tả chi tiết hơn về chúng.
Gỡ cài đặt netutils-linux
Để loại bỏ nhóm ứng dụng này khỏi hệ thống của chúng tôi, chúng tôi chỉ cần mở một thiết bị đầu cuối (Ctrl + Alt + T) và viết vào đó:
sudo pip uninstall netutils-linux