Cách giám sát lưu lượng mạng trong Linux bằng Nethogs

Tác giả NetworkEngineer, T.Một 18, 2022, 11:18:28 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Cách giám sát lưu lượng mạng trong Linux bằng Nethogs


Có rất nhiều công cụ giám sát mạng mã nguồn mở có sẵn cho hệ điều hành Linux trên web. Giả sử, bạn có thể sử dụng lệnh iftop để theo dõi việc sử dụng băng thông, lệnh netstat hoặc lệnh ss để xem báo cáo về thống kê giao diện mạng hoặc lệnh top để xem tiến trình chạy trên hệ thống của bạn.

Nhưng nếu bạn thực sự đang tìm kiếm thứ gì đó có thể cung cấp cho bạn số liệu thống kê thời gian thực về băng thông mạng của bạn trên mỗi tiến trình sử dụng, thì NetHogs là tiện ích duy nhất bạn nên tìm kiếm.


1. NetHogs là gì?

NetHogs là một chương trình dòng lệnh mã nguồn mở (tương tự như lệnh top của Linux) được sử dụng để theo dõi băng thông lưu lượng mạng theo thời gian thực được sử dụng bởi mỗi tiến trình hoặc ứng dụng trong Linux.

NetHogs là một công cụ 'net top' nhỏ. Thay vì chia nhỏ lưu lượng truy cập trên mỗi giao thức hoặc mỗi mạng con, như hầu hết các công cụ làm, nó nhóm băng thông theo tiến trình. NetHogs không dựa vào mô-đun Kernel đặc biệt được tải. Nếu đột nhiên có nhiều lưu lượng truy cập mạng, bạn có thể kích hoạt NetHogs và ngay lập tức xem PID nào đang gây ra điều này. Điều này giúp bạn dễ dàng xác định các chương trình đã hoạt động rầm rộ và đang đột ngột chiếm băng thông của bạn.

Trong bài viết này, bạn sẽ học cách cài đặt và tìm hiểu cách sử dụng băng thông mạng theo thời gian thực cho mỗi tiến trình với tiện ích nethogs trong hệ điều hành Unix/Linux.

2. Cách cài đặt NetHogs trong hệ thống Linux

Giải pháp giám sát băng thông NetHogs này có sẵn trên nhiều hệ điều hành Linux. Dựa trên bản phân phối Linux bạn đang chạy, bạn có thể cài đặt nethogs từ một trong những cách sau.

2.1. Cài đặt NetHogs trong RHEL, CentOS, Rocky Linux và AlmaLinux

Để cài đặt nethogs, bạn phải bật kho EPEL trong bản phân phối Linux dựa trên RedHat và sau đó chạy lệnh yum sau để tải xuống và cài đặt gói nethogs như được hiển thị.

Mã nguồn [Chọn]
# yum install epel-release
Mã nguồn [Chọn]
# yum install nethogs
Trên Fedora Linux, sử dụng lệnh dnf như hình.

Mã nguồn [Chọn]
# dnf install nethogs
2.2. Cài đặt NetHogs trong Ubuntu, Linux Mint và Debian

Để cài đặt nethogs, gõ lệnh apt sau để cài đặt gói nethogs.

Mã nguồn [Chọn]
$ sudo apt install nethogs
3. Cách sử dụng NetHogs để giám sát băng thông theo tiến trình

Để chạy tiện ích nethogs, hãy nhập lệnh sau trong hệ thống dựa trên Redhat.

Mã nguồn [Chọn]
# nethogs

Trên Linux dựa trên Debian, bạn phải có quyền root, vì vậy hãy chạy bằng lệnh sudo như được hiển thị dưới đây.

Mã nguồn [Chọn]
$ sudo nethogs

Như bạn thấy ở trên, các dòng gửi và nhận hiển thị số lượng lưu lượng truy cập đang được sử dụng cho mỗi tiến trình. Tổng mức sử dụng băng thông đã gửi và nhận được tính ở dưới cùng. Bạn có thể sắp xếp và thay đổi thứ tự bằng cách sử dụng các điều khiển tương tác được thảo luận bên dưới.

4. Các tùy chọn dòng lệnh NetHogs

Sau đây là các tùy chọn dòng lệnh nethogs. Sử dụng '-d' để thêm tốc độ làm mới và 'device name' để theo dõi băng thông của thiết bị hoặc thiết bị cụ thể (mặc định là eth0).

Ví dụ: để đặt 5 giây làm tốc độ làm mới của bạn, sau đó nhập lệnh dưới dạng.

Mã nguồn [Chọn]
# nethogs -d 5
Mã nguồn [Chọn]
$ sudo nethogs -d 5
Để chỉ giám sát băng thông mạng của thiết bị cụ thể (eth0), hãy sử dụng lệnh dưới dạng sau.

Mã nguồn [Chọn]
# nethogs eth0
Mã nguồn [Chọn]
$ sudo nethogs eth0
Để giám sát băng thông mạng của cả giao diện eth0 và eth1, hãy nhập lệnh sau.

Mã nguồn [Chọn]
# nethogs eth0 eth1
Mã nguồn [Chọn]
$ sudo nethogs eth0 eth1
4.1. Tùy chọn và sử dụng NetHogs

  • -d - độ trễ đối với tốc độ làm mới.
  • -h - liệt kê các lệnh sử dụng có sẵn.
  • -p - đánh hơi ở chế độ lăng nhăng (không khuyến khích).
  • -t - chế độ theo dõi.
  • -V - hiển thị thông tin phiên bản.

4.2. Kiểm soát tương tác NetHogs

Sau đây là một số điều khiển tương tác hữu ích (Phím tắt) của chương trình nethogs.

  • -m - Thay đổi các đơn vị hiển thị cho băng thông theo các đơn vị như KB/sec -> KB -> B-> MB.
  • -r - Sắp xếp theo độ lớn của lưu lượng truy cập tương ứng.
  • -s - Sắp xếp theo độ lớn của lưu lượng đã gửi.
  • -q - Nhấn q để thoát lời nhắc trình Shell.

Để có danh sách đầy đủ các tùy chọn dòng lệnh tiện ích nethogs, vui lòng kiểm tra các trang man nethogs bằng cách sử dụng lệnh 'man nethogs' hoặc 'sudo man nethogs' từ cửa sổ dòng lệnh Terminal.

Để biết thêm thông tin về Nethogs, các bạn hãy truy cập trang chủ của dự án Nethogs tại đây:   Đăng nhập để xem liên kết